Если все, что вам нужно, это псевдоним Bar<X>
в аннотации типа/подсказки в других местах (например, function blah(foo: Bar<X>)
.), Вы можете использовать следующее заявление:
type Foo = Bar<X>;
Обратите внимание, что вы все еще не можете сделать new Foo()
, в Оператор type
вносит вклад в раздел «типы» TypeScript, а не в «значения» (например, класс).
Если вы хотите реальный класс, простое и эффективное решение было бы продлить первоначальный Bar<X>
класс следующим образом:
class Foo extends Bar<X> {}
Я, лично, не особенно нравится это решение, хотя, как это делает ваш код менее ясен.
Что вы пытаетесь выполнить на 2-й строке? Как вы могли бы использовать «Foo»? –
Я планирую просто заменить 'Bar' '' Foo' всюду, я его вижу. 'Bar ' - очень длинное имя, которое исходит из пакета typescript-collections, а 'Foo' - гораздо более содержательное имя. –
iHowell
вы можете просто сделать тип Foo = Bar; но я не уверен, какая цель будет служить. Помимо псевдонима типа в некоторых местах .. вы не можете использовать тип для создания новых объектов, например, используйте его только как псевдоним типа. –
toskv