我正在checkjs: true
中设置jsconfig.json
的Electron项目中工作,并在ProjectRoot/typings/index.d.ts
中创建了具有自定义类型的文件。
我希望所有JS文件中都可以使用这些类型。不幸的是,我必须手动引用它们:
没有手册参考,它将无法识别类型:
我的项目结构如下:
以下是 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
的内容。它们只是我测试的结果,但显然没有用...