TypeScript不是一門新的語言,而是ES6的超集。數組
TypeScript相對於ES5有五大改善工具
TypeScript相對於ES6新增兩個功能:spa
缺少類型檢查是JavaScript這些弱類型語言的特色,可是類型檢查的好處有:code
(1)有助於代碼的編寫,由於它能夠在代碼初期預防bug;對象
(2)有助於代碼的閱讀,由於它能清晰地代表你的意圖。blog
TypeScript中的類型是可選的。接口
var name:string; function greetText(name:string):string{ return "hello"+name; }
內置類型:ip
枚舉類型是一組可命名數值的集合,好比咱們想要拿到某人的一系列角色字符串
enum Role {Employee,Manager,Admin}; var role:Role=Role.Employee;
若是沒有爲變量指定類型,那他的默認類型就是anystring
定義接口容許您檢查變量組合以確保他們使用一致,而後當定義一個具備「Tom」接口所需的全部屬性的對象時,將自動推斷出類型。
export interface Person{ label: string; disabled: boolean; position?: string; }
var tom:Person={
label:"123",
diasbled:true
}
定義的變量屬性比接口少一些屬性或多一些屬性是不容許的,若是不肯定是否存在的屬性,用「?」標識爲可選屬性。如:position?: string;
註解(裝飾器)是一類特殊類型的聲明,能夠用在類、方法、構造器、屬性和參數上。