interface A {
a: () => ({
ab: number
})
}
function foo(): A {
return {
a: () => ({
ab: 123,
ac: 2423,
}),
};
}
foo();
interface A {
a: () => ({
ab: number
})
}
function foo(): A {
return {
a: () => ({
ab: 123,
ac: 2423,
}),
};
}
foo();
interface 是接口。
继承了之后多了东西无所谓,但是不能少东西。
所以反过来,如果 interface 有 ac 而 return 的没有 ac 就会报错
可以看看这个:TypeScript类型兼容,希望可以帮助到你。