определение типа машинописного текста для глобальных библиотек

У меня проблема с типами в ц.

Я загрузил несколько глобальных библиотек в файл index.html и хочу использовать их в своем main.ts

Я не могу установить библиотеку из npm, чтобы использовать ее встроенное определение, и для нее нет определений в пакете @types.

Как я могу представить свой собственный файл .d.ts в качестве его определения?

Я пробовал /// <reference path="path/to/file/myModule.d.ts"/>, и в этом файле у меня есть что-то вроде этого

declare namespace X {
...
...
}

но когда в файле main.ts я хочу использовать X.type как тип, он будет делать ошибку

TS2503: Не удается найти пространство имен "X".

Что я должен делать?


person MHA15    schedule 24.06.2018    source источник
comment
Мне помог этот документ: ссылка и это: ссылка   -  person minus one    schedule 02.07.2020


Ответы (1)


Вы можете установить собственный каталог с определениями типов в tsconfig.json, например. typings каталог:

{
   "compilerOptions": {
       "typeRoots" : ["./node_modules/@types", "./typings"]
   }
}

Если вы установите свойство typeRoots в конфигурации, node_modules/@types (которое по умолчанию) не будет учитываться, поэтому вы должны установить эти два в массиве

person ThaFog    schedule 24.06.2018
comment
и где я должен разместить свой собственный файл объявления, чтобы его можно было распознать? Я создал каталог для набора текста и добавил в него свой файл объявления. но это не было признано? я должен как-нибудь его импортировать? - person MHA15; 25.06.2018
comment
Но разве вы поместили тот вариант, который я описал выше, в tsconfig.json? - person ThaFog; 25.06.2018