Typescript 如何扩展返回类型?

Typescript 如何扩展返回类型?,typescript,typescript2.0,Typescript,Typescript2.0,下面是我想要实现的伪语法 type Potatoizer<T> = (input:T) => (T extends {potato: number}) type Potatoizer=(输入:T)=>(T扩展{potato:number}) < /代码> 当您发现自己想扩展类型时,不能使用扩展,请考虑使用。在您的例子中,您有一个泛型T,因此您不能使用土豆扩展T执行接口,也不能执行T扩展{potato:number},因为传入的类型T实际上并不扩展它。你能做的是: type P

下面是我想要实现的伪语法

type Potatoizer<T> = (input:T) => (T extends {potato: number})
type Potatoizer=(输入:T)=>(T扩展{potato:number})

< /代码> 当您发现自己想扩展类型时,不能使用<代码>扩展,请考虑使用。在您的例子中,您有一个泛型
T
,因此您不能使用土豆扩展T
执行
接口,也不能执行
T扩展{potato:number}
,因为传入的类型
T
实际上并不扩展它。你能做的是:

type Potatoizer<T> = (input:T) => T & {potato: int}
typepotatoizer=(输入:T)=>T&{potato:int}
(什么是
int
?你是说
数字
?)

然后,
Potatoizer
是一种函数类型,它接受某个类型的参数,并返回一个相同类型的值,该值上有一个额外的
potato
属性,类型为
int
(或者你的意思)



希望有帮助;祝你好运

哇!一个
。那是从哪里来的?Thanx mate:}