新聞中心
在TypeScript中,我們可以使用| undefined來定義一個可空類型,這種類型的變量可以賦值為undefined或者其實際的類型。

1、基本語法
我們可以通過在類型后面加上| undefined來定義一個可空類型,如果我們有一個函數(shù),它可能返回一個字符串或者undefined,我們可以這樣定義它的返回類型:
“`typescript
function getString(): string | undefined {
// …
}
“`
2、使用示例
下面是一些使用可空類型的示例:
定義一個可空的數(shù)組:
“`typescript
let arr: (number | undefined)[] = [1, 2, 3];
arr.push(undefined); // 這是允許的
“`
定義一個可空的對象:
“`typescript
let obj: { key: string | undefined } = { key: ‘value’ };
obj.key = undefined; // 這是允許的
“`
定義一個可空的聯(lián)合類型:
“`typescript
type T = number | undefined;
let num: T = 123;
num = undefined; // 這是允許的
“`
3、注意事項
如果一個變量被定義為某種類型的可空版本,那么這個變量只能賦值為undefined或者那種類型的值,如果一個變量被定義為string | undefined,那么這個變量不能賦值為其他類型的值,如null或boolean。
undefined是一個特殊的值,表示變量沒有被賦值,在TypeScript中,如果你嘗試訪問一個未被初始化的變量,TypeScript會報錯,如果你明確地將變量定義為可空類型,那么你可以安全地訪問這個變量,即使它被賦值為undefined。
文章題目:Typescript定義可空類型
文章來源:http://www.5511xx.com/article/cdpegce.html


咨詢
建站咨詢
