出現(xiàn)原因
TypeScript 文件只能理解 .ts 文件,無法理解 .vue 文件
解決方法
在 TypeScript 文件同一路徑下創(chuàng)建一個 shim-vue.d.ts 文件,內(nèi)容如下:
declare module '*.vue' {
import { ComponentOptions } from "vue";
const componentOptions: ComponentOptions
export default componentOptions
}
這樣解決了 TypeScript 文件報(bào)錯的問題,但是同樣還有一個小問題,就是必須在工作臺同時(shí)打開剛才創(chuàng)建的 .d.ts 文件,否則還是會報(bào)錯;
不想總是打開 shims-vue.d.ts 來解決 TS 報(bào)錯?
那么你可以在項(xiàng)目跟目錄下創(chuàng)建一個 tsconfig.json 文件,文件內(nèi)容為:
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": false,
"jsx": "preserve",
"moduleResolution": "node"
}
}
就不用再打開 shims-vue.d.ts 文件了。