Я работаю в проекте Electron с checkjs: true
, установленным в моем jsconfig.json
, и создал файл с пользовательскими наборами в ProjectRoot/typings/index.d.ts
.
Я бы хотел, чтобы эти наборы были доступны во всех файлах JS. К сожалению, я должен ссылаться на них вручную:
![enter image description here](https://i.stack.imgur.com/egaza.png)
Без справочного руководства он не распознает тип:
![enter image description here](https://i.stack.imgur.com/rIxt6.png)
Структура моего проекта выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/s4Nwl.png)
Вот содержимое 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
. Они просто результат моих тестов, но, очевидно, не сработали ...