инфронт типа, вот так:
Я работаю над проектом 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
файл открыт. Это не очень удобный способ добавления объявлений моего интерфейса.
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
Там нет никаких изменений в поведении.