ts与js两者的主要的区别如下:TypeScript JavaScript 强类型,需要强制转换类型 js是弱类型,没有静态类型选项,会自己根据环境变化自动转换类型 ts最终需要编程成js才能在浏览器中运行 js可以直接在浏览器中运行 ts是静态类型语言在编译期间就可以发现并纠正错误 js是动态类型语言在运行时才知道错误 支持模块、泛型和接口 不支持模块、泛型和接口。
最近Deno官方文档指出,Deno为了解决当前环境的一些问题,停止其内置代码中对TypeScript的支持。这些问题包括TypeScript的编译时间,结构和代码组织等等。未来Deno将使用纯JavaScript作为其内部代码,去除对TS的原生支持。
另一方面为了保证类型检查的效果,我们在把 TypeScript compile 作为 lint 的一部分,也就是说每一次代码提交都会跑一遍 tsc, 当项目已经发展到非常大型时,如果每次都对全部文件进行 compile,则会使得 lint 的时长越来越长,所以我们在这里做了一个优化,把每次修改的文件用脚本放到 tsconfig 的 include 中,动态生成一个临时的 tsconfig,这样 compile 的过程只会针对提交的有修改的文件,这就加速了 lint 的过程。
尽管如此,在报告中撰写 WebAssembly 分析的技术博主 Colin Eberhardt 并没有放弃,他指出,网页中的 Wasm数量很少:“我们发现,在桌面上有 3204 个确认的 WebAssembly 请求,移动端有 2777 个。
TypeScript已经很完善了:.声明文件、IDE支持、强大的社区和更新速度,为何大多数人和新项目还执著于JSLint、ESLint、Babel全家桶、Flow等一大堆零乱的工具和杂乱无比的配置文件,写各种文章和Blog来传播这堆工具的配置过程?