Как использовать пользовательские наборы в проекте JS - PullRequest
0 голосов
/ 27 июня 2018

Я работаю в проекте Electron с checkjs: true, установленным в моем jsconfig.json, и создал файл с пользовательскими наборами в ProjectRoot/typings/index.d.ts.

Я бы хотел, чтобы эти наборы были доступны во всех файлах JS. К сожалению, я должен ссылаться на них вручную:

enter image description here

Без справочного руководства он не распознает тип:

enter image description here

Структура моего проекта выглядит следующим образом:

enter image description here

Вот содержимое typings / index.d.ts :

interface LauncherItem {
    name: string,
    icon: string,
    cmd: string,
    args: string,
}

interface AppConfig {
    items: LauncherItem[],
    appIconSize: number,
}

И jsconfig.json :

{
    "compilerOptions": {
        "target": "es6",
        "checkJs": true
    },
    "typeAcquisition": {
        "include": [
            "./typings/index.d.ts"
        ]
    },
    "include": [
        "**/*.js",
        "*.d.ts"
    ]
}

Не уверен, что обычно требуется явное typeAcquisition и включение *.d.ts. Они просто результат моих тестов, но, очевидно, не сработали ...

...