关于 TypeScript 的一点经验
2017-11-23 本文已影响34人
DAOSR
下文由作者本人在 TypeScript 开发中的一些经验和见解。
因本人才接触 TypeScript 可能文中有误解及表述不正确的地方,望大家理解、指正。
关于 TypeScript
TypeScript 简单理解就是为 C# 程序员快速撰写 JavaScript 的中间件,如果你理解 LESS 那么就更容易明白 TypeScript 的概念,它是在 C# 的语法标准上加上了一些特定标准,通过编译器最终编译成 JavaScript。
为什么要用 TypeScript
TypeScript 拥有类、命名空间、枚举、Lambda 表达式以及强类型,这样它生成的代码就能拥有比较好的结构性和可读性,在编译时强类型可以更早的发现错误。
作为一个 C# 程序员你可以更快、更好的开发 JavaScript。
一点开发经验
引用JS变量
很多情况下我们不一定能找到 TypeScript 的声明文件,比如在做 weui 的开发时,在 TypeScript 代码文件的首行写入declare var weui;
就可以使用weui
变量了。
全局函数
同样在 TypeScript 代码文件的首行定义function GetMoney(value) { return '¥' + value.toFixed(2); }
就可以使用了。
动态变量 any
与 C# 的 dynamic 异曲同工的妙用,比如你确定'window.OK'是一个类型但是没有声明,你将无法直接调用,但是可以这样(<any>window).OK
调用。
类的属性初始化
不建议直接 初始化属性。
class A
{
Key = "ABC";
}
建议先声明然后在入口函数 constructor 中赋值。
class A
{
Key: string;
constructor()
{
this.Key = "ABC";
}
}