#typescript #typescript-typings
#машинописный текст #typescript-типизации
Вопрос:
Я хотел бы иметь файл, например, vue-number.d.ts
с объявлением в соответствии с:
export type vueNumber = number | '';
а затем иметь возможность использовать псевдоним типа в нескольких модулях typescript.
Если я использую приведенный выше код, оператор import имеет 'vue-number.d.ts' is not a module
Как я могу экспортировать и импортировать тип typescript, который затем я могу использовать, как если бы он был объявлен в том же модуле, т.е. let age: vueNumber = '';
?
Ответ №1:
Если вы хотите использовать файл объявления, затем удалите export
из vue-number.d.ts
:
type vueNumber = number | '';
… и включите файл объявления в качестве ссылки:
///<reference path="vue-number.d.ts"/>
let age: vueNumber = '';
Комментарии:
1. Или лучше включите его через tsconfig, тогда вам не нужна «ссылка»
2. @AlekseyL. не могли бы вы дать нам немного больше информации о том, как включить тип через tsconfig?
3. @flyingace вы пытались просто включить типизацию
files
? если это по какой-либо причине не работает, посмотрите наtypeRoots
опцию typescriptlang.org/docs/handbook /…