TypeScript 變數宣告

admin發表於2019-02-08

由於TypeScript是JavaScript的超集,宣告變數可以採用如下三種方式:

(1).var宣告變數,參閱JavaScript 宣告變數一章節。

(2).let宣告變數,參閱JavaScript let 命令一章節。

(3).const宣告常量(可以認為是一種特殊變數),參閱JavaScript const 命令一章節。

JavaScript宣告變數無法限定變數的型別,但是TypeScript可以限定,程式碼例項如下:

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

宣告變數str,並規定變數為字串型別,並賦值為"螞蟻部落",如果程式碼賦值為其他型別資料會報錯。

如果沒有明確指出型別,型別推論會幫助提供型別,程式碼例項如下:

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

TypeScript也支援解構賦值,具體參閱以下幾篇文章:

(1).JavaScript 陣列解構賦值一章節。

(2).JavaScript 函式引數解構賦值一章節。

(3).JavaScript 物件解構賦值一章節。

(4).JavaScript 展開運算子一章節。

物件展開有一些限制:

(1).只包含自身的可列舉的屬性。

(2).當你展開一個物件例項時,會丟失其方法。

[typescript] 純文字檢視 複製程式碼
class C {
  p = 12;
  m() {
  }
}
let c = new C();
let clone = { ...c };
clone.p; // ok
clone.m(); // error!

上面進行了一個簡單的演示,不多介紹。

相關文章