Как объявить "любой" модуль в TypeScript?
Мне нужно перенести шаг за шагом некоторый большой проект от js до typeScript.
Я переписываю файлы в ts, и я хочу указать, что другие файлы в данный момент могут содержать любой контент.
Например, что-то вроде этого:
declare module jsModule:any;
var obj:jsModule.cls = new jsModule.cls()
Но в данный момент это не сработает. Мне нужно указать каждый экспортированный класс/функцию/переменную в объявлении модуля.
Можно ли объявить внешний модуль как "любой" каким-то быстрым способом?
Ответы
Ответ 1
Для внешнего модуля без открытых типов и любых значений:
declare module 'Foo' {
var x: any;
export = x;
}
Это не позволит вам писать foo.cls
.
Если вы выполняете отдельные классы, вы можете написать:
declare module 'Foo' {
// The type side
export type cls = any;
// The value side
export var cls: any;
}