typescript返回解构?


function print(): (number, string) {
return {1,'my'}
}

上面的代码显示错误,我希望我可以使用const {num, my} = print()。指定返回类型的正确方法是什么?

尝试使用元组。它看起来像这样:

function print(): [number, string] {
return [1,'my']
}
const [num, my] = print();

参见Typescript Playground

中的演示

您需要返回一个包含字符串和数字的对象。现在,该对象应该包含属性名—因此,让我们定义返回类型并在函数

中使用它
type myReturnType = {
n: number,
s: string
}
function print():myReturnType {
return {n:1,s: 'my'}
}
let {n, s} = print();
以下是上述代码的简写版本:
function print():{n: number, s: string}{
return {n:1,s: 'my'}
}
let {n, s} = print();

相关内容

  • 没有找到相关文章

最新更新