Typescript 对象参数函数结构的类型
如何设置对象样式参数的类型 我有下面的函数签名Typescript 对象参数函数结构的类型,typescript,parameters,Typescript,Parameters,如何设置对象样式参数的类型 我有下面的函数签名 private buildURI({ endpoint params }): void { } 现在typescript会因为缺少打字而抛出错误,所以我尝试了这个 private buildURI({endpoint:string,params:any[]}):void{} 也 private buildURI({endpoint,params}:{string,any[]}):void{} 但两者都不起作用,只有这一个起作用 private
private buildURI({ endpoint params }): void {
}
现在typescript会因为缺少打字而抛出错误,所以我尝试了这个
private buildURI({endpoint:string,params:any[]}):void{}
也
private buildURI({endpoint,params}:{string,any[]}):void{}
但两者都不起作用,只有这一个起作用
private buildURI({endpoint,params}:any):void{}
但这似乎不是一个有效的方法
那么,如何使用有效的键入设置此方法?您应该定义一个具有
端点
和参数
属性的类型:
type BuildUriRequest = {
endpoint: string,
params: any[]
}
function buildURI({ endpoint, params }: BuildUriRequest): void { }
您应该定义一个具有
端点
和参数
道具的类型:
type BuildUriRequest = {
endpoint: string,
params: any[]
}
function buildURI({ endpoint, params }: BuildUriRequest): void { }
设置“object styled”(正确的术语是destructed parameters)的正确方法如下所示
private buildURI({ endpoint, params }: { endpoint: string, params: any[] })
这是一个已知的痛点
当然,您总是可以先定义一个接口,然后再使用它
interface UriOptions {
endpoint: string
params: any[]
}
private buildURI({ endpoint, params }: UriOptions)
设置“object styled”(正确的术语是destructed parameters)的正确方法如下所示
private buildURI({ endpoint, params }: { endpoint: string, params: any[] })
这是一个已知的痛点
当然,您总是可以先定义一个接口,然后再使用它
interface UriOptions {
endpoint: string
params: any[]
}
private buildURI({ endpoint, params }: UriOptions)