TypeScript的新经验
TS对于用习惯C++,Java,C#又想在浏览器环境下愉快工作的人来说,简直是救星.
JavaScript就像任何一门动态语言一样,成也类型,败也类型。
等类型错误的时候,错误已经在你的程序中蔓延。而这往往会发生在发行版本后.
TypeScript能让这个错误提前暴露在你的电脑上。经它检查成功后,可以直接编译成JS。
只需要以下一条命令:
tsc x.ts
当然你可能会遭遇错误:不支持类等…原因之一是你的电脑安装有VS 201X系列.它已经预先安装一个低版本的TS,
使用 where tsc
命令查看是否存在多于两条的路径.有的话就确诊了.
在环境变量-Path中删除TypeScript的路径重启电脑即可…
它和Java程序如此的像,更像C#?
各种定义都可以加类型限定
eg函数: 特别的是:返回值被设定为number类型
work(first:number,second:string):number{
}//表示返回值类型限定为number
方法和数据 访问性
默认是public
可添加public,private,protected
继承
class A{
}
class B extends A{
}
支持接口
支持多态
var f:Animal;//声明变量为Animal类型
//f=new Dog("sunny");
f=new Cat("sunny");
console.log(f.eat());
支持对读写进行操控
虽然不太彻底(因为得改名字,不能使用m_name)
class X{
m_name;
set FirstName(name){
this.m_name=name;
}
get FirstName(){
return this.m_name;
}
}
用法直接:
let a = new X();
a.FirstName=5;//set被调用
b = a.FirstName;//get被调用
支持readonly推导.如果只get没有set的话.
也可以单独标注readonly.