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:}