下面是一个简化的Typescript函数:
function x(y: 1 | 2 | 3) : string {
if (y === 1) return "a";
if (y === 2) return "b";
if (y === 3) return "c";
}
Typescript检查器返回此错误:
函数缺少结束return语句,并且返回类型不包括“undefined”
我可以在最后一行写else
或只写return "c"
,但它可能被认为是不太明确的(在本例中,这是可以的,但考虑到它可能是一个更复杂的函数,需要更明确地说明其特定条件。
有没有办法告诉 typescript 我涵盖了所有的情况下没有使用else
或return "c"
?
1条答案
按热度按时间n53p2ov01#
尝试使用
switch
语句:链接到Playground。