错误由来
都说vue组合式api好,那必须来一套试试,而且element ui的demo全是lang="ts"了
改成组合式api没问题,但是当加上lang="ts"之后就疯狂报错
src/components/table/tableshow.vue:7:28 - error TS2304: Cannot find name 'tempshow'.
src/components/table/tableshow.vue:8:29 - error TS2304: Cannot find name 'searchtemplate'.
但是npm run dev 是运行正常的
经过一番搜索之后,这个错误是比较难搜索到的
注意看package.json 中的vue-tsc --noEmit 删掉就可以了
{
"name": "vuevitec",
"version": "0.0.0",
"scripts": {
"dev": "vite",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview"
},
改成如下
{
"name": "vuevitec",
"version": "0.0.0",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
搜一下vue-tsc --noEmit 是干什么的
执行tsc --noEmit,TSC 会读取配置文件获取参数值,--noEmit的作用是只进行检查,不进行编译输出。如果我们的代码无错,会直接退出,否则报错。
转载请注明出处:
未经允许不得转载:lxfamn » vue ts – error TS2304: Cannot find name