Add typescript shim for .vue files

Signed-off-by: Harry Chen <i@harrychen.xyz>
This commit is contained in:
Harry Chen 2024-04-15 23:50:50 +08:00 committed by Miao Wang
parent 0aa9a665b8
commit 5d499c4ef7
3 changed files with 12 additions and 3 deletions

5
_src/shims-vue.d.ts vendored Normal file
View File

@ -0,0 +1,5 @@
declare module '*.vue' {
import Vue from 'vue';
const SFC: Vue.Component;
export default SFC;
}

View File

@ -2,12 +2,13 @@
"include": ["**/*.ts", "**/*.js", "**/*.vue"],
"files": [
"../node_modules/njs-types/ngx_http_js_module.d.ts",
"components.d.ts"
"components.d.ts",
"shims-vue.d.ts"
],
"compilerOptions": {
"isolatedModules": true,
"target": "ESNext",
"moduleResolution": "NodeNext",
"module": "NodeNext"
"moduleResolution": "Bundler",
"module": "ESNext"
}
}

View File

@ -94,6 +94,9 @@ export default defineConfig(({ mode }) => ({
},
};
})(),
typescript({
tsconfig: path.join('_src', "tsconfig.json"),
}),
vue({
template: {
preprocessCustomRequire(id) {