Javascript 如何为json对象指定resolve值,并在使用promise函数时使其自动建议
我正试图找到一种方法,使我的promise函数能够自动建议解析值(如果它是json对象),就像在axiosNPM依赖项中一样 以下是axios如何做到这一点Javascript 如何为json对象指定resolve值,并在使用promise函数时使其自动建议,javascript,node.js,typescript,npm,parameters,Javascript,Node.js,Typescript,Npm,Parameters,我正试图找到一种方法,使我的promise函数能够自动建议解析值(如果它是json对象),就像在axiosNPM依赖项中一样 以下是axios如何做到这一点 axios.get("url.com") .then((res) => { Here axios will clearly autosuggest and show the 'data' key like such ---> res.data }) 这是我做出的承诺 const test = () =&
axios.get("url.com")
.then((res) => {
Here axios will clearly autosuggest and show the 'data' key like such ---> res.data
})
这是我做出的承诺
const test = () => {
return new Promise((resolve , reject) => {
resolve({ object: "Hello There" })
})
}
在这里,我希望我的test
函数中的res
参数能够自动建议解析中的对象
test()
.then((res) => {
Here I want 'object to autosuggest' ---> res.object
})
Typescript可能无法确定承诺的“return”类型,因为无论何时使用任何东西都可以调用resolve
。将泛型参数添加到Promise
可作为类型提示,例如:
const test = () => {
return new Promise<{"object": string;}>((resolve , reject) => {
resolve({ object: "Hello There" })
})
}
const test=()=>{
返回新承诺((解决、拒绝)=>{
解析({object:“你好”})
})
}
不确定您使用的是什么开发环境,所以“自动建议”对我来说不是很清楚,但我希望使用提示可以得到您需要的结果
编辑:我只看到了typescript
标记,所以我假设代码库是typescript。我想如果Axios提供类型,而您使用的IDE使用这些信息,那么它甚至可能在代码库本身不使用TypeScript的情况下工作。这意味着添加类型提示不起作用。不过,根据IDE的不同,可能会有一些可能性