写 UNIAPP 的时候发现一个 HBuilder 的问题...

33 阅读1分钟

就是我声明了一个typing.d.ts的一个 ts 的声明文件。然后发现有时候没有提示,以及使用的时候Hbuilder 会报异常,就是找不到声明类。

但是啊!!

如果我把我声明的 typing.d.ts给打开,哎??!异常就没了,又特么正常了!

[现象如下]

20230908095618_rec_.gif

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,他也没有效果的!

OK ~ 完事~