gpt4 book ai didi

typescript - 在 typescript 中,两个花括号之间有两种类型的类型注释是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:11 25 4
gpt4 key购买 nike

一个例子:

function doSomething(): { string, SomeClass } {
...
}

从对编译器的研究来看,它似乎会接受任何返回值,该返回值是一个具有任意数量的 string 键和 SomeClass 值的对象。

所以像这样:

{
"key1": someClass1,
"key2": someClass2,
...
}

我的理解对吗?

--更新--

看来我需要的注解是 { [key: string]: SomeClass }

最佳答案

不是 - 该函数签名意味着“此函数将返回一个对象,该对象具有键 stringSomeClass,以及 any 值”。这意味着这将编译正常:

function doSomething(): { string, SomeClass } {
return {
string: false,
SomeClass: 1
}
}

它在功能上等同于:

function doSomething(): { string: any, SomeClass: any }

关于typescript - 在 typescript 中,两个花括号之间有两种类型的类型注释是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576147/

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