проблема
Я работаю над проектом JavaScript, используя VSCode. Я использую шаблон проектирования UMD
и vscode intellisense не может распознать экспорт модуля из другого файла. Я добавил все объявления в файл с именем globals.d.ts
. К сожалению, я не смог найти способ загрузить объявления globals.d.ts
из моих файлов JavaScript.
Пример объявления модуля
export namespace ModuleName {
export interface Item {
toString(): string;
property: string;
name: string;
}
}
Пример файла JavaScript
(function (global, factory) {
"use strict";
if (typeof ModuleName === "undefined" && typeof require === "function") global.ModuleName = require("./mymodule.js");
if (typeof exports !== "undefined" && typeof module !== "undefined") factory(exports);
else factory(global.OtherModule = global.OtherModule || {});
})(this, (function (exports) {
"use strict";
function myMethod() {
}
exports.myMethod = myMethod;
return exports;
}));
Что я пробовал
Я попытался с помощью команды typings install "globals.d.ts"
чего была создана папка " typings
", typings.json
и т.д. Это работало только после открытия файла наборов в VSCode, а затем закрытия и повторного открытия приложения. Это сработало только тогда, когда я оставил файл для typings
открытым. Это не очень удобный способ добавления объявлений моего интерфейса.
О VSCode (8 месяцев назад)
Version: 1.17.0
Shell: 1.7.7
Node: 7.9.0
Architecture: x64
О VSCode (сейчас)
Version: 1.24.1
Shell: 1.7.12
Node: 7.9.0
Architecture: x64
Там нет никаких изменений в поведении.