为什么允许泛型函数被调用而不创建变量

时间:2019-01-14 12:55:58

标签: typescript typescript-generics

TypeScript允许调用c,但不能在d函数中创建变量。 为什么?

function c<R extends { x: number; y: string; }>(ar : R ) {
}
c({ x: 1, y: "" });

function d<R extends { x: number; y: string; }>() {
    const r: R = { x: 1, y: "" }; // Error
}

Playground link

0 个答案:

没有答案