【发布时间】:2019-03-24 00:51:35
【问题描述】:
我声明了一个常量,分配给fetch。现在,智能感知为该常量提供json。
是不是因为vscode知道fetch可以返回json?
import {topHeadlinesURL} from 'newsAPI.js';
// Delay execution until page loads
window.addEventListener('load', ()=> {
kvetchNews();
});
async function kvetchNews(){
const res = await fetch(topHeadlinesURL);
const json = await res.json();
}
【问题讨论】:
-
这个问题真的没有意义。对变量调用
.json的能力并不取决于您如何声明该变量var或let或const。它由存储在其中的值决定。 -
图片没有增加任何清晰度。不清楚为什么您认为“常数”在这里是相关的;正如已经指出的那样,
fetch返回具有.json方法的东西,VSCode 知道这一点,因为fetch是一个内置的标准函数;它返回一个promise,你是awaiting,所以解析的值将是一个Response对象,它有一个.json方法。 -
因为这里没有有用的答案。 Intellisense 提供
.json,因为它知道.json是您可以对存储在res中的值调用的东西,它的工作是建议这些东西以节省您的时间和击键次数。 -
我想这个问题被搁置的一个原因是因为可以认为答案没有用。你相信它是,但遗憾的是那些投票搁置问题的人没有。
标签: javascript json visual-studio-code