Das ist eine gute Lösung, wenn es nur um beliebige Listen-Formatierungen geht. Das HTML-Attribut type ist jedoch speziell für semantisch sinnvolle Situationen gedacht, bei denen die Unterschiede zwischen den Listenmarkierungen mehr als nur dekorativ sind. Laut https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol:
Wenn der Typ der Listennummer keine Bedeutung hat (z. B. in juristischen oder technischen Dokumenten, in denen Elemente über ihre Nummer oder ihren Buchstaben referenziert werden), verwenden Sie stattdessen die CSS-Eigenschaft
list-style-type.
Da dies ein häufiges Bedürfnis ist, wurde das HTML-Attribut, obwohl es in HTML 4.01 als veraltet eingestuft wurde (mit der Begründung, es sei rein stilistisch), in HTML5 speziell für den Zweck wieder eingeführt, Referenzlisten gemäß der Beschreibung von MDN zu kodieren.