gpt4 book ai didi

javascript - 在 Typescript 上声明类型时,前导管道的用途是什么

转载 作者:行者123 更新时间:2023-12-02 22:18:39 25 4
gpt4 key购买 nike

使用 Prettier,我注意到此代码块的格式设置为包含额外的前导管道,请参阅以下示例:

// before Prettier
let foo: {
[k: string]: any
} | boolean;

// after Prettier
const actions:
| {
[k: string]: any;
}
| boolean = true;

注意 Prettier 在类型声明中添加的管道。

这也可以在一行中声明,并且 prettier 保留格式而不添加额外的管道:

const actions: { [k: string]: any } | boolean = true;

我的疑问是为什么要添加这个管道?它会在 Typescript 级别改变什么吗?

最佳答案

这纯粹是风格上的,没有功能上的区别。

考虑以下因素:

type Foo = Bar
| Baz
| Bap

与此相比:

type Foo =
| Bar
| Baz
| Bap

第二个示例更加清晰,可以立即清楚地看到 | 右侧的三件事是联合的组成部分。

显然,在一行中定义所有内容时,您不会添加前导 |:

type T = A | B

关于javascript - 在 Typescript 上声明类型时,前导管道的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59302392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com