最近在学TypeScript,话说这语言其实还不错,微软技术果然过关啊!Delphi还是我第一门语言来着……
但是凡事都有但是,ts有一个非常蛋疼的依赖问题,很像是c++的库编译顺序问题:
1. 我们有 a.ts 编译生成 a.js 和 a.d.ts,后者实际上是个头文件
2. 我们想在 b.ts 里面调用 a.ts ,那么必须要有引用 a.d.ts,编译器才不会报错
这时候机智的小伙伴们肯定明白了麻烦之处。我目前还没太好办法解决问题,暂时是用python自己写轮子进行自动编译。。。这一点也不原生的方案必然是绕了弯路了口牙!
==============
然后楼主回忆了一下接触过的与js相关的玩坏js的技术,不禁为JS流下了同情的泪水。
就说最出名的几个吧,
前有jquery,中有coffeescript,后有asm.js和TypeScript,
还有 nodejs/iojs 和 Emscripten 项目也在玩坏js的道路上努力着
同时标准委员会还在不停思考 es6 es7 es8 ……
这些项目的参与者包括各种个人、社区、公司、企业、组织……
不谈了,我先报个警压压鲸
但是凡事都有但是,ts有一个非常蛋疼的依赖问题,很像是c++的库编译顺序问题:
1. 我们有 a.ts 编译生成 a.js 和 a.d.ts,后者实际上是个头文件
2. 我们想在 b.ts 里面调用 a.ts ,那么必须要有引用 a.d.ts,编译器才不会报错
这时候机智的小伙伴们肯定明白了麻烦之处。我目前还没太好办法解决问题,暂时是用python自己写轮子进行自动编译。。。这一点也不原生的方案必然是绕了弯路了口牙!
==============
然后楼主回忆了一下接触过的与js相关的玩坏js的技术,不禁为JS流下了同情的泪水。
就说最出名的几个吧,
前有jquery,中有coffeescript,后有asm.js和TypeScript,
还有 nodejs/iojs 和 Emscripten 项目也在玩坏js的道路上努力着
同时标准委员会还在不停思考 es6 es7 es8 ……
这些项目的参与者包括各种个人、社区、公司、企业、组织……
不谈了,我先报个警压压鲸