diff --git a/_src/shims-vue.d.ts b/_src/shims-vue.d.ts new file mode 100644 index 0000000..d2f5c1a --- /dev/null +++ b/_src/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import Vue from 'vue'; + const SFC: Vue.Component; + export default SFC; +} diff --git a/_src/tsconfig.json b/_src/tsconfig.json index d54148e..17b597c 100644 --- a/_src/tsconfig.json +++ b/_src/tsconfig.json @@ -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" } } diff --git a/_vite.config.mjs b/_vite.config.mjs index 5af72b9..2801b93 100644 --- a/_vite.config.mjs +++ b/_vite.config.mjs @@ -94,6 +94,9 @@ export default defineConfig(({ mode }) => ({ }, }; })(), + typescript({ + tsconfig: path.join('_src', "tsconfig.json"), + }), vue({ template: { preprocessCustomRequire(id) {