2017年12月6日 星期三

Type script

開發Botframework 可以選c# 或node.js
而node.js是用JavaScript語法。
故可以使用type script ,
但主要是講botframework,
故 Type script 的部份,
讓我一章帶過吧。
TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript代码。 TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。
閉人在從 andorid 轉到開發 node.js應用時,
最大的困擾就是,
js無法再開發階段就可以偵錯。
例如
let a = i=>i+1;
我想要的得到的是 數字 相加的結果。
可是當我誤輸入 a("a"),也是會回傳 "a1",也是不會報錯,
這可是天與地一般的差距啊。
用 typescript
let a =(i:int)=i+1
若我輸入 a("a") 就會先報紅,
而不用等到最後輸出結果時,
才會發現這不是我要的,
這是其中一個最基本的好處。
*註 botframework 本身就是使用 type script 做開發。