interface Arg = {arg: {}}
function test(**arg: Arg**) {}
{} 代表什么类型
- type Test = {} | number
- interface Test<T = {}>{}
...
奇怪的地方 测试了一下
{} 代表了什么类型,有啥文档贴一下
1
mxT52CRuqR6o5 2020-07-06 20:06:53 +08:00
https://www.typescriptlang.org/docs/handbook/interfaces.html
按文档中 Our First Interface 的例子,语义应该和 interface 相同 |
2
loveyou1 OP @mxT52CRuqR6o5 最开始我也是这么想的,但是接口连属性都是必须实现的,可选都要 ?:,啥也不写还啥都能传?
|
3
mxT52CRuqR6o5 2020-07-06 23:15:28 +08:00 via Android
@loveyou1
interface 是规定必须要有什么东西 而不是规定只能有哪些东西 我这么说你能明白吗 就比如我声明一个只有一个属性的 interface 但实际我可以传 100 个属性的 object 进去,只要这 100 个属性里有我 interface 规定的那个属性就行了,可多不可少 |
4
loveyou1 OP @mxT52CRuqR6o5 哦哦
|