在函数的打字稿中声明Promise类型

时间:2020-05-05 05:27:01

标签: javascript typescript

我只是在好奇的地方看到了这段代码,为什么需要在返回类型中指定func draw(in view: MTKView) { // your drawing code here } ?函数不是返回对象的数据吗? Promise是什么?

| null for

1 个答案:

答案 0 :(得分:1)

异步函数总是返回Promises-这样,异步await可以在函数内部等待,结果可以在函数外部使用。

在这里,getSomething尝试从axios调用中检索数据。如果调用成功,则仅返回数据:

return data;

但是,如果调用成功,它将返回以下内容之一:

if (err.response) {
  return err.response.data;
}
return null;

如果发生axios调用,并且没有err.response属性,则将返回null。如果您忽略了| null,则getSomething函数将无法正确键入。