TypeScript void 型別

admin發表於2019-02-02

Java或者C#等語言中,如果方法沒有返回值,那麼此方法的返回值型別就是Void型別。

原生JavaScript並沒有此型別,為了更加趨近於經典面嚮物件語言,TypeScript新增此型別。

首先看一段程式碼例項: 

[typescript] 純文字檢視 複製程式碼
function func(): void {
    console.log("螞蟻部落");
}

上述函式沒有返回任何值,所以返回值型別是void。

void型別的變數值是有限制的,只能是undefined和null。

程式碼例項如下:

[typescript] 純文字檢視 複製程式碼
let a: void = null;
let b: void = undefined;

宣告兩個void型別變數,分別賦值為null與undefined。

void型別是any型別的子型別,是null和undefined型別的父型別。

[typescript] 純文字檢視 複製程式碼
let ant: void = null;
let str:string=ant;

上面的程式碼會報錯,void型別不能夠賦值給字串型別。

相關文章