gpt4 book ai didi

javascript - Typescript:是否可以引用类型别名

转载 作者:行者123 更新时间:2023-12-03 03:48:21 25 4
gpt4 key购买 nike

Typescript 允许我们使用字符串文字作为类型。问题是我可以用点符号引用它们吗?例如我有这样的类型

export type SomeTypes = 'OPEN' | 'CLOSED' | 'PROGRESSED' | 'DONE';

我可以这样使用它吗?

if(typecheck === SomeTypes.OPEN)

现在我必须写出字符串文字,这不完全是类型安全的方式。看起来像这样

if(typecheck === 'OPEN')

最佳答案

看看TypeScript 2.4 - 它支持字符串枚举。

除此之外(因为 2.4 引入了重大更改),更具表现力的“解决方法”如下 - 将常量定义为变量,然后为常量提供别名:

export const SOME_TYPE_OPEN = 'OPEN';
export const SOME_TYPE_CLOSED = 'CLOSED';
...
export type SomeType = SOME_TYPE_OPEN | SOME_TYPE_CLOSED | ...;

然后你可以使用:

function getIt(value: SomeType) {
if (SOME_TYPE_OPEN === value) { ... }
...
}

关于javascript - Typescript:是否可以引用类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45279319/

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