экспорт и импорт псевдонима типа Typescript из файла .d.ts

#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 /…