老师你好,请问ts文件是不能导入vue文件里面命名导出的东西吗

来源:8-7 Message 组件改进为函数调用形式

qq_我在时光机里找回忆

2021-01-05

视频在这里没有听得很清楚,只是知道这里需要在createMessage.ts里面重新定义一下MessageType这个自定义类型。
然后我看着了一下之前的代码,之前都是ts文件里定义类型,然后在vue文件里导入使用的,是vue文件具有一定的特殊性吗?

写回答

1回答

linkscope

2021-01-06

TS不支持vue模板文件。

vue模板文件是vue自己创建的语法,当你使用vue文件时,vue-loader会对vue文件进行render函数的编译,将其编译成js文件,你所写的template页面内容会编译成render函数,通过setup返回。也就是说他是对jsx/tsx做了一层套壳,如果你可以使用tsx模板语法来写vue,他就会支持了。

vue模板的props,required字段对于引用他的父组件来说编辑器不会进行提示说"你这个字段没有传入"就是ts不支持vue的最好证明。

1
1
qq_我在时光机里找回忆
非常感谢!
2021-01-06
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程