到底要怎样才能在 vue3 的 vue 文件里使用上完整的 TS 语法? 只能用一半可太离谱了
某一部分特性在 vue 文件里还能用上一点,比如类型约束,IDE 做类型推断也还行。
但是会有些其他的特性用不了, 比如我遇到这这俩问题。
一个是接口不能直接在 type=’ts’ 的 script 块中定义。(试了下类也一样)
还有就是无法使用类型断言。
在 .ts 文件里就能用, 在 vue 里就不能用。 你说像是接口这种就算了, 定义在 ts 文件里引进来我还能拿着用 (?其实这也很怪)。 像这种需要做类型断言的地方我就真的是没办法了…
Unexpected reserved word 'interface' (6:4) 4 | import {NotesView} from '@/api/uinfo-service'; 5 | > 6 | interface Ass { | ^ 7 | asv: string 8 | } 9 |
Unexpected token, expected "," (10:29) 8 | props: { 9 | note: { > 10 | type: Object as PropType<NotesView>, | ^ 11 | required: true 12 | } 13 | },
搜遍了各个地方, 没找到相似的例子。我甚至不知道是什么地方出的问题。 版本?插件?配置?
没办法只能来这求助啦
下边贴几个文件, 大佬们帮看下呗