最近刚刚接触TS,总体发现和JS的区别不是很大,我总结了以下几点:
- TS有类型提示,写起来感觉更智能些
- 再代码编译时就会报错,还没有运行就知道自己代码写错了
- 类型检查,无法点出错误的属性
再 Vue2 组件中三种的写法
Js对象写法
export default{
data,
props,
methods,
created,
...
}
Ts类写法
export default class XXX extends Vue{
xxx:String='hi'//注意看在xxx后声明了对象的类型
}
Js写法
export default class XXX extends Vue{
xxx='hi'//而在js的写法中没有出现这个类型的声明
}
总的来说, Js 写法更轻便,更快捷,而 TS 写法跟严谨,往往在在错误刚刚出现就提醒.