为什么不能正确推断Object.assign却不能正确推断Object.create?

时间:2019-09-02 08:45:22

标签: typescript

interface Example {
  a: string;
}

const notExample = { a: 5 }; // This object doesn't satisfy the interface Example

const errors: Example = Object.assign({}, notExample); // Type '{ a: number; }' is not assignable to type 'Example'.

const works: Example = Object.create(notExample); // Working correctly and it shouldn't

为什么Object.create不为T返回typeof Argument,而是返回any

Object.assign为传递的两个参数返回T & U,正如一个人所期望的那样。

0 个答案:

没有答案