TypeScript

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;

 

三、註解

註解(裝飾器)是一類特殊類型的聲明,能夠用在類、方法、構造器、屬性和參數上。

相關文章
相關標籤/搜索