Вы добавляете объявления в файл .d.ts, и они становятся глобально доступными в вашем проекте.Но сначала вам нужно настроить tsconfig.json
, добавив следующее:
"files": [
"additional.d.ts"
]
Теперь создайте файл ./addition.d.ts
(относительно корня проекта TypeScript) и добавьте туда свои наборы.Не export
символов, а только объявляйте типы.
declare class head {
ready(callback: () => any);
}
declare class Util {
static embed(divId: string, collData: any, docData: any, webFontsURLs: Array<string>);
}
Теперь они будут доступны вам по всему миру.
Если вы не хотите, чтобы они были доступны по всему миру, но вы вместо этогодобавив наборы для модуля, в котором они отсутствуют, объявите их внутри модуля.
declare 'module-name' {
// ...
}
Теперь TypeScript распознает их, когда вы выполните import { ... } from 'module-name'
.