1
// api.js
export function getLayout(){
return axios.get('/api/layout').then(res => res.data)
}
// api.d.ts
declare interface JSONResponse {
meta: object,
data: Array<Field>
}
export declare function getLayout():Promise<any> // Promise<any>.then<JSONResponse>??
我想VSCode提出以下
getLayout().then(json => {
json.data // suggest data is of type Array<Fields>
})
这可能吗?
我曾尝试在第一时间和我没有得到的建议。现在它工作正常。奇怪。 –
它不工作,因为真正的getLayout(getLayout(name:string):Promise)预期的参数名称。 通过调用它没有名称intellisense没有正常工作(或如我所料) –