【发布时间】:2018-06-08 11:16:40
【问题描述】:
只是好奇 Typescripts 中的泛型类型Promise<GenericType> 是否定义了传递给then 处理程序的对象类型?
例如这有效:
const pr:Promise<Array<Number>> = Promise.resolve([1, 2, 3]);
const handler = (arg:Array<Number>)=> {
console.dir(arg);
}
pr.then(handler);
另一个相关问题。如果我们将handler 设为handler:Function,那么vscode 会抱怨/在代码的pr.then(handler 部分下绘制红色曲线。 typescript 有可以分配给处理函数的类型吗?
【问题讨论】:
-
Promise 只是异步值的容器,就像数组是多个值的容器一样。您必须指定它们包含的事物的类型。
-
确实 - 只是想验证 GenericType 部分是返回类型,它是 promise 执行的异步操作的结果吗?
标签: javascript typescript promise