就是我声明了一个typing.d.ts
的一个 ts 的声明文件。然后发现有时候没有提示,以及使用的时候Hbuilder 会报异常,就是找不到声明类。
但是啊!!
如果我把我声明的 typing.d.ts
给打开,哎??!异常就没了,又特么正常了!
[现象如下]
emmm好家伙...难道我要一直开着这个文件撸代码么?!
思索了一番,我想着我要解决掉要,强迫症犯了就难受!
捣鼓了一会,发现了解决方案。
解决方案
在项目根目录创建 tsconfig.json
,然后贴入官方推荐的自定义配置。
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"moduleResolution": "node",
"esModuleInterop": true,
"sourceMap": true,
"skipLibCheck": true,
"importHelpers": true,
"allowSyntheticDefaultImports": true,
"useDefineForClassFields": true,
"resolveJsonModule": true,
"lib": [
"esnext",
"dom"
],
"types": [
"@dcloudio/types"
]
},
"exclude": [
"node_modules",
"unpackage",
"src/**/*.nvue"
]
}
然后你就会发现,哎哟🤭还是没有效果~
因为你还得重启一下HBuilder,似乎他加载配置只有启动的时候加载一次。 后面即便更新了 tsconfig.json,他也没有效果的!