[英]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.