Wenn alles, was Sie brauchen, ist alias Bar<X>
in Typenannotationen/Hinweise an anderen Stellen (zB function blah(foo: Bar<X>)
.) Sie die folgende Anweisung verwenden:
type Foo = Bar<X>;
Beachten Sie, dass Sie noch nicht new Foo()
tun können, die type
Die Anweisung trägt nur zum Typ "types" von TypeScript bei und nicht zum Teil "values" (wie eine Klasse).
Wenn Sie eine tatsächliche Klasse wollen, eine einfache und effektive Lösung wäre es, die ursprüngliche Bar<X>
Klasse wie so zu erweitern:
class Foo extends Bar<X> {}
ich persönlich nicht besonders mag diese Lösung aber, wie es macht Ihr Code ist weniger klar.
Was versuchen Sie mit der 2. Zeile zu erreichen? Wie würdest du 'Foo' dann benutzen? –
Ich plane nur zu ersetzen 'Bar' mit 'Foo' überall, wo ich es sehe. 'Bar ' ist ein sehr langer Name, der aus dem typescript-collections-Paket stammt und 'Foo' ist ein viel aussagekräftigerer Name. –
iHowell
können Sie einfach Foo eingeben = Bar; aber ich bin mir nicht sicher, welchen Zweck das erfüllen würde. Neben einem Typalias an einigen Stellen .. können Sie den Typ nicht verwenden, um beispielsweise neue Objekte zu erstellen, sondern nur als Typalias. –
toskv