gpt4 book ai didi

typescript - 从命名空间重新导出 Typescript 枚举?

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:45 25 4
gpt4 key购买 nike

我在模块“some-lib”中有一个枚举定义。我想从我的模块中的命名空间重新导出它,如下所示:

import { PaymentType } from 'some-lib';

namespace Payout {
export enum PaymentType = PaymentType;
}

我运气不好。我想这样做是为了给枚举起别名并将其放入不同的命名空间,以避免与其他同名类型发生冲突。我不想在我的代码中定义枚举的重复副本,并且必须维护所有枚举值。

Typescript 目前有什么方法支持这个吗?

最佳答案

是的,有一种方法可以做到这一点,例如:

import { PaymentType as _PaymentType } from 'some-lib';


namespace Payout {
export import PaymentType = _PaymentType;
}

或者:

import * as SomeLibTypes from 'some-lib';


namespace Payout {
export import PaymentType = SomeLibTypes.PaymentType;
}

引用:https://github.com/Microsoft/TypeScript/issues/20273#issuecomment-347079963

关于typescript - 从命名空间重新导出 Typescript 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701270/

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