gpt4 book ai didi

typescript - 如何使用可选的唯一字符串定义数组 typescript 接口(interface)?

转载 作者:行者123 更新时间:2023-12-05 09:09:54 28 4
gpt4 key购买 nike

我想定义一个带有可选字符串值的接口(interface)。像这样的东西:

interface IEntity {
values: ['RemainingUnits', 'ActualUnits', 'PlannedUnits']
}

但是使用这个界面我遇到了问题:

const entity0: IEntity = { values: ['PlannedUnits'] }; // => Error
const entity1: IEntity = { values: ['RemainingUnits', 'ActualUnits'] }; // => Error
const entity2: IEntity = { values: ['PlannedUnits', 'RemainingUnits', 'ActualUnits'] }; // => Error

那么有没有办法编写正确的接口(interface)来避免上面的错误呢?

并且完全没有重复的字符串并且不为空

最佳答案

也许:

type Units = 'RemainingUnits' | 'ActualUnits' | 'PlannedUnits';

interface IEntity {
values?: Units[];
}

关于typescript - 如何使用可选的唯一字符串定义数组 typescript 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874451/

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