代碼有效,但為什么 TypeScript 不理解我的自定義組件?為什么它.js會在檔案名中添加擴展名?
Could not find a declaration file for module ..
我正在使用 Laravel 9、Vue 3、Vite 3、InertiaJS
經過數小時的搜索,我沒有找到解決方案。

組件檔案
<template> </template>
<script>
export default {};
</script>
tconfig.json
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"lib": [
"esnext",
"dom"
],
"types": [
"vite/client"
],
"baseUrl": ".",
"paths": {
"@/*": ["resources/js/*"]
}
},
"include": ["resources/**/*"]
}
uj5u.com熱心網友回復:
如果您使用的是 Options API 或 setup(),請使用defineComponent以下方法定義您的組件:
<template> </template>
<script>
import { defineComponent } from 'vue'
export default defineComponent({
// type inference enabled
setup(), // if using setup()
})
</script>
如果使用<script setup>,請像這樣定義它:
<template> </template>
<script setup lang="ts">
</script>
https://vuejs.org/guide/typescript/overview.html https://vuejs.org/api/general.html#definecomponent
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/522389.html
