早在两年前,就拉了个ts的分支,但稍作尝试后,就找了一堆借口放弃了。最近处于离职状态,时间充裕的我终于下定决心向ts走近一步。
准备工作
期间先是在网上找了一些ts相关的资料,把原先只限于demo
的ts
技能稍作提升。过程中强迫自已先学习后动手,虽然学习过程中一行代码都不写的滋味并不好受,但总体下来却省下了很多时间。
无关框架
开源项目GridManager是一个原生js
实现的跨框架(jquery、react、vue2.x、angular1.x
)表格组件,所以在切换ts
的过程中并不会牵扯到框架特性。
问题汇总及解决
js文件解析错误
对于一个已经存在的项目,很难做到一次性完整切换,所以需要支持解析原有的js
文件。
{
"compilerOptions": {
// 允许编译javascript文件
"allowJs": true
}
}
无法使用object[key]
方式
刚调整完配置后,满屏的报错中这一类是最多的。
// tsconfig.json
{
"compilerOptions": {
//