我使用{}类型来标识TypeScript中的对象,但是它似乎允许任何东西,除了null和undefined
{}
null
undefined
function foo(): {} { return "string"; }
上面的示例是有效的TypeScript,那么当使用{}时,在TypeScript中声明什么类型?
发布于 2018-12-23 10:00:58
{}将兼容任何类型(它没有所需的属性、索引或调用签名)。
如果您想返回一些不是原语的东西,可以使用object
object
function foo(): object { return "string"; // error now }
object类型是文档化的这里。另外,在按下中引入了object类型:
对象类型等效于{}减去其他基本类型的可分配性,这意味着:
https://stackoverflow.com/questions/53902659
相似问题