首页 > 解决方案 > 打字稿:这个函数的主体在哪里定义,泛型真的被使用了吗?

问题描述

我正在查看Angular 的“AsyncPipe”的文档,我有点卡在第 26 行,其中调用了“ resolve ”函数:this.resolve !('hi there!');

任何人都可以回答以下问题:

谢谢!

标签: angulartypescript

解决方案


这里有几件事要解决:

(A)resolve是一个特定Promises的函数reject。它们是您的异步​​函数,用于确定如何处理结果 ( resolve) 或错误 ( reject)。该resolve函数只返回第一个参数,如果您需要返回多个值,可以在一个对象中完成。

(B) Typescript 仅存在于 IDE/代码编辑器中,而不存在于运行时。运行时的 Typescript 被转译为 JavaScript,许多功能(包括泛型)在浏览器中丢失。泛型可以在开发代码时为您提供帮助,这样您就不会在字符串上运行 Number 函数或类似的想法。因此,当您开始运行 Angular 应用程序时,您将能够发送您想要的任何内容,但在开发过程中,如果类型不匹配,您的 IDE 应该会警告您(尤其是在您使用tslint开发工具时)


推荐阅读