最近我宣告了一種型別,例如-
interface SomeType {
property: {
a: number;
b: string;
} | undefined;
}
但是當我保存型別時,vscode(可能更漂亮)將其轉換為 -
interface SomeType {
property:
| {
a: number;
b: string;
}
| undefined;
}
因此,您會看到鍵后面有一個額外的|符號property。那么它到底是什么?任何人都可以描述這種行為嗎?
注意:這只發生在我設定property: {a: number; b: string;} | undefined;. 如果| undefined沒有設定,那么一切都是一樣的。
uj5u.com熱心網友回復:
行為與沒有前導完全相同|。這只是一種風格選擇。例如,它允許
let foo:
| 'a'
| 'b'
| 'c';
而如果語法不允許前導|,它必須看起來像
let foo:
'a'
| 'b'
| 'c';
這可能會磨碎一些人的齒輪。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450783.html
標籤:打字稿
