gpt4 book ai didi

javascript - 如何编写指定某物是对象的流注释?

转载 作者:行者123 更新时间:2023-12-03 02:31:41 25 4
gpt4 key购买 nike

如何写指定参数必须是对象,而不是 null、字符串、数字等的注释?

例如:

const foo = (x : ?) : string => {
return JSON.stringify(x);
};

我想设计我的注释:

foo({}); // Passes
foo({ x: 1 }); // Passes
foo({ xs: [ 1, 2, 3 ], y: 'abc' }); // Passes

foo(null); // Fails
foo(undefined); // Fails
foo('abc'); // Fails
foo(123); // Fails

我该如何实现这一目标?

最佳答案

如果您希望允许传递具有额外属性的对象,那么不精确的对象应该可以解决问题。正如@Felix Kling 所说:

const foo = (x: {}): string => {

应该做。这是由于width subtyping其中 {} 基本上是您能得到的最窄的值。

关于javascript - 如何编写指定某物是对象的流注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708504/

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