Когда я генерирую свой файл определения ".d.ts" с tsc --declaration или с объявлением tsconfig.json true, генерируемые файлы не включают
объявить модуль "mymodule" {...
}
Это не проблема для "vscode", но "tslint", кажется, имеет проблемы и предупреждает меня "Небезопасное использование выражения типа 'any'". например файл "test.ts":
type PromiseResolve<T> = (value?: T | PromiseLike<T> | undefined) => void;
export async function delay(timeout: number): Promise<boolean> {
return new Promise((resolve: PromiseResolve<boolean>): void => {
setTimeout(() => { resolve(true); }, timeout);
});
}
сгенерирует
export declare function delay(timeout: number): Promise<boolean>;
но мне нужно:
declare module "mymodule"
{
export declare function delay(timeout: number): Promise<boolean>;
}
Как я могу получить 'объявление модуля "mymodule" {……}' в верхней части моего сгенерированного .d.ts? Или как заставить tslint работать без этой декларации?