老师你好,请问ts文件是不能导入vue文件里面命名导出的东西吗
来源:8-7 Message 组件改进为函数调用形式
qq_我在时光机里找回忆
2021-01-05
视频在这里没有听得很清楚,只是知道这里需要在createMessage.ts里面重新定义一下MessageType这个自定义类型。
然后我看着了一下之前的代码,之前都是ts文件里定义类型,然后在vue文件里导入使用的,是vue文件具有一定的特殊性吗?
写回答
1回答
-
TS不支持vue模板文件。
vue模板文件是vue自己创建的语法,当你使用vue文件时,vue-loader会对vue文件进行render函数的编译,将其编译成js文件,你所写的template页面内容会编译成render函数,通过setup返回。也就是说他是对jsx/tsx做了一层套壳,如果你可以使用tsx模板语法来写vue,他就会支持了。
vue模板的props,required字段对于引用他的父组件来说编辑器不会进行提示说"你这个字段没有传入"就是ts不支持vue的最好证明。
112021-01-06
相似问题