gpt4 book ai didi

typescript - 如何在 TypeScript 中定义新类型

转载 作者:行者123 更新时间:2023-12-02 14:47:38 27 4
gpt4 key购买 nike

假设我有一个具有以下类型的变量:

let weekDay: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat';

并且在我项目的不同地方我使用了这种类型,所以每次我写:

function setDay(day: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat') { ... }
function getDay(): 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat' { ... }

我怎样才能一次定义这个新类型,这样我就不需要每次都写了。我尝试定义一个 interface 但它会创建一个对象类型,并将此类型作为每个属性之一,但这不是我想要的

interface iWeekDay {
day: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat';
}

最佳答案

您可以将其定义为:

type DayOfWeek = 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat';

function setDay(day: DayOfWeek) { ... }

关于typescript - 如何在 TypeScript 中定义新类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58062986/

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