[英]What does it mean by the extra pipeline in the type declaration in typescript
最近我宣布了一個類型——
interface SomeType {
property: {
a: number;
b: string;
} | undefined;
}
但是當我保存類型時,vscode(可能更漂亮)將其轉換為-
interface SomeType {
property:
| {
a: number;
b: string;
}
| undefined;
}
所以,你看到有一個額外的|
property
鍵后的符號。 那到底是什么呢? 誰能描述這種行為?
注意:只有當我設置property: {a: number; b: string;} | undefined;
property: {a: number; b: string;} | undefined;
. 如果| undefined
| undefined
沒有設置那么一切都是一樣的。
行為與沒有前導|
完全相同。 . 這只是一種風格選擇。 例如,它允許
let foo:
| 'a'
| 'b'
| 'c';
而如果語法不允許前導|
,它必須看起來像
let foo:
'a'
| 'b'
| 'c';
這可能會磨傷某些人的齒輪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.