TypeScript Widened型別

admin發表於2018-07-30

在很多情況下,可以根據上下文來推斷變數的型別,無需程式設計師明確標註。

程式碼例項如下:

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

webName會被推斷為string型別,截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201807/30/102134dih9pqag9x5hmgqx.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

當為變數、屬性或者函式推斷型別的時候,Widened型別將會被使用。

一個型別的Widened形式就是將原始資料中的null或者undefined的資料型別由Any型別替換。

程式碼例項:

[typescript] 純文字檢視 複製程式碼
var a = null;                 // var a: any  
var b = undefined;            // var b: any  
var c = { x: 0, y: null };    // var c: { x: number, y: any }  
var d = [ null, undefined ];  // var d: any[]

相關文章