// TypeScript的设计目的应该是解决JavaScript的“痛点”:
// 弱类型和没有命名空间,导致很难模块化,
// 不适合开发大型程序。另外它还提供了一些语法糖来帮助大家更方便地实践面向对象的编程。
TypeScript可以实现类,接口,枚举,泛型,方法重载等,用简洁的语法丰富了JavaScript的使用。
一. 编译时的强类型
TypeScript设计了一套类型机制来保证编译时的强类型判断。
最简单的,你可以申明变量的类型,那么任何其他类型的赋值将会引起编译错误。
例如
var foo: string;
foo = true; //error: Cannot convert 'boolean' to string
有意思的是,类似于C#的var变量声明,TypeScript会对赋值的变量进行类型推断
例如
var bar = 0;
bar = ''; //error: Cannot convert 'string' to 'number'
function 语法糖() {
简单的说,语法糖就是一种便捷写法。例如:input.map(item => item + 1);
他表示的意思是input.map(function (item) {
return item + 1;
});
通过例子你可以看出来,语法糖的使用其实就是让我们的写的代码更简单,看起来也更容易理解。
}