《关于Vue和ts的配合问题》

497 阅读1分钟

1.

如果使用了Vuex,当在index.ts里定义了store时,我们自己可以指定它的类型,指定之后,在index.ts里是有类型的。

但是出了这个文件,在组件里的ts里使用时,发现$store的类型变成了any,state的类型也变成了any。

也就是说,定义的时候定义了类型,但是使用的时候,无法把类型正确的传出来。这是因为在一个初始化文件里,已经把$store的类型写死了是any。

那只能在使用的时候,使用as语法,强制类型转换。

2.

JSON是不支持Date类型的数据的。所以在存进localStorage里之前,要把一个表示日期的变量声明成string类型。

然后生成日期的时候,使用toISOString()方法把日期转成字符串。

record2.date=new Date().toISOString()