gpt4 book ai didi

typescript - 如何使用环境枚举类型执行详尽的 switch 语句

转载 作者:行者123 更新时间:2023-12-05 04:23:43 24 4
gpt4 key购买 nike

我有以下功能:

function mapPlaceToEmoji(place: Place): string {
switch (place) {
case Place.FIRST:
return '🥇';
case Place.SECOND:
return '🥈';
case Place.THIRD:
return '🥉';
}
}

如果我使用非环境枚举,它工作得很好:

enum Place {
FIRST,
SECOND,
THIRD,
}

但是,它不适用于环境枚举:

declare enum Place {
FIRST,
SECOND,
THIRD,
}

我收到以下错误:

Function lacks ending return statement and return type does not include 'undefined'.(2366)

如何使用环境枚举类型执行详尽的 switch 语句?

最佳答案

这是 TypeScript 中的一个已知错误;见microsoft/TypeScript#16977 .直到并且除非这个问题得到解决,您可以通过显式设置如下值来解决它:

declare enum Place {
FIRST = 0,
SECOND = 1,
THIRD = 2,
}

Playground link to code

关于typescript - 如何使用环境枚举类型执行详尽的 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73666875/

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