Typescript:类型问题

2020-07-06 19:44:47 +08:00
 loveyou1
interface Arg = {arg: {}}
function test(**arg: Arg**) {}

{} 代表什么类型

看到过的一些写法

- type Test = {} | number
- interface Test<T = {}>{}
...

疑惑

奇怪的地方 测试了一下

问题

{} 代表了什么类型,有啥文档贴一下

还是一样,大佬勿喷

750 次点击
所在节点    问与答
4 条回复
mxT52CRuqR6o5
2020-07-06 20:06:53 +08:00
https://www.typescriptlang.org/docs/handbook/interfaces.html
按文档中 Our First Interface 的例子,语义应该和 interface 相同
loveyou1
2020-07-06 20:35:02 +08:00
@mxT52CRuqR6o5 最开始我也是这么想的,但是接口连属性都是必须实现的,可选都要 ?:,啥也不写还啥都能传?
mxT52CRuqR6o5
2020-07-06 23:15:28 +08:00
@loveyou1
interface 是规定必须要有什么东西
而不是规定只能有哪些东西
我这么说你能明白吗
就比如我声明一个只有一个属性的 interface
但实际我可以传 100 个属性的 object 进去,只要这 100 个属性里有我 interface 规定的那个属性就行了,可多不可少
loveyou1
2020-07-07 09:26:51 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX