TypeScript 字串字面量型別

admin發表於2019-02-14

通常情況下,資料型別都是一般意義上的string、number、undefined或者enum等。

TypeScript1.8新增字串字面量型別,此型別寫法和普通的字串字面量寫法完全一致。

看如下程式碼片段:

[typescript] 純文字檢視 複製程式碼
let str:"螞蟻部落";

規定變數str是"螞蟻部落"型別,也就是它只能被賦值"螞蟻部落"。

a:3:{s:3:\"pic\";s:43:\"portal/201902/14/213835otgtb1c11mxmbdyc.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

第二個賦值會報錯,因為str只能被賦值"螞蟻部落"。

字串字面量型別場合聯合型別配合使用,用來將取值限定在幾個字串字面量之中。

程式碼例項如下:

[typescript] 純文字檢視 複製程式碼
type sex="男" | "女";
class Student {
  div(sex: sex) {
    if(sex=="男"){
      console.log("我是男生");
    }else{
      console.log("我是女生");
    }
  }
}
let student=new Student();
student.div("男");

上面程式碼對字串字面量型別進行了簡單演示。

相關文章