инфронт типа, вот так:

ема

Я работаю над проектом 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

Там нет никаких изменений в поведении.

Ответы на вопрос(3)

Ваш ответ на вопрос