问题标签 [typescript2.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
146 浏览

promise - Typescript 2 向 Promise.all() 动态添加承诺

我一直在使用 promise 函数将单个资产(jsfiles、css 等)加载到我的代码中。例如 :

现在我希望能够使用 Promise.all() 加载多个资产。我想动态创建 Promise.all() 输入数组:

从上面的这段代码中,我怀疑加载 pa 数组的方法实际上是在调用 Promise.all() 之前执行 loadscript 函数,并且 Promise.all() 有利于根据 gitbooks 链接并行运行: https:/ /basarat.gitbooks.io/typescript/docs/promise.html没有被实现。

如何在上面的循环中加载 pa 数组,然后调用 Promises.all()?

0 投票
1 回答
33 浏览

javascript - 使用 Typescript 执行 API

我有一个看起来像这样的 Node.js 模块:

使用 TypeScript,可能看起来像:

这些模块必须遵守特定的 API - 从函数返回的对象需要“值”和“限制”属性。

我可以在这里使用哪些 TypeScript 结构来向用户提供反馈,以便他们知道他们正在遵守 API?

到目前为止,“as”语法并没有像我预期的那样对我有用。我正在寻找一种方法来定义从函数返回的对象的类型。

0 投票
0 回答
1273 浏览

typescript - TypeScript 混合

TypeScript 2.2 添加了mixins。但是,当我尝试运行示例代码时,它显示一个错误,说它Base不是构造函数类型。

声明中是否需要更改Constructor以消除此错误?

(相关,如果 TS 团队读到这个,mixins 的手册现在似乎已经过时了。)

0 投票
1 回答
571 浏览

node.js - Angular2-Recaptcha 未加载浏览器返回事件

我在 Angular 应用程序中工作。初始化应用程序时,Recaptcha 工作正常。在按下浏览器后退按钮事件 angular2-recaptcha 时导航到下一页后未加载

在 Package.json 文件中,我使用 angular2-recaptcha

登录.html

登录组件.ts

模块

0 投票
1 回答
75 浏览

node.js - d.ts 文件无法“看到”类型声明

我有这个结构:

a.ts 和 b.ts 都引用了某种类型,我们称之为IFoo

因为他们共享IFoo,所以我想将该声明放在共享位置,所以我放入IFoo了 dts/my-types.d.ts。

看起来像这样:

有道理吗?

但我遇到的问题是,虽然IFoo在 a.ts、b.ts 和 c.ts 中被识别,但一旦创建了我的声明文件,在

IFoo在这些文件中再也找不到。例如,在我的 d.ts 文件之一中:

并且IFoo找不到。这是为什么?我怎样才能解决这个问题?

这里有一个线索!

当我改变这个:

对此:

现在情况反过来了——我的 d.ts 文件可以看到界面,但我的 .ts 文件不能!到底是怎么回事?

0 投票
1 回答
1735 浏览

javascript - 为什么 TS 抱怨函数体内的函数声明

我从 TS 收到此错误:

在此处输入图像描述

很清楚为什么会发生错误:

但我的问题是 - 为什么 TS 抱怨这一点 - 是否有一些技术原因我应该在转换为 ES5 时避免嵌套函数声明?

函数表达式会是更好的选择吗,为什么?

0 投票
1 回答
8 浏览

node.js - 为返回的函数声明分配的属性

我正在做一些非常疯狂的事情,但它已经工作了一段时间:

不要问为什么:),但它一直在为我工作。现在我正在将此 JavaScript 代码转换为 TypeScript。有没有办法声明返回函数的类型,以便我可以声明该函数有一个名为“x”的属性?

0 投票
1 回答
13 浏览

node.js - 四种不同的函数签名,用一种父类型封装

我有这四个不同的函数签名:

我如何创建一个父类型,这 4 种类型从中继承?这样我就可以在函数签名中使用该父类型,而不是这样做:

0 投票
0 回答
252 浏览

typescript - Visual Studio Code 和 Typescript 2.2 自动导入

在 Typescript 2.2 发布的博文中:https ://blogs.msdn.microsoft.com/typescript/2017/02/22/announcing-typescript-2-2/据说添加了以下功能和一个视频演示提供 VSC。

添加缺失的导入

添加缺少的属性

添加忘记

这个。变量

删除未使用的声明

实现抽象成员

我已经开始了一个基于 Typescript v2.2.2 的项目,我正在起诉 vscode v1.11.2,但这些功能不起作用。我看到有一些可用的 vscode 扩展可以做类似的事情,但我正在寻找一些官方的东西。难道我做错了什么?

0 投票
1 回答
193 浏览

typescript - 尽管将错误的类型传递给方法,但 TypeScripts 没有编译时错误

方法调用

方法定义

是类型KeyValue<string,string>

为什么会出现没有编译错误,那

哪个字符串不适合KeyValue<string,string>实例?

我必须在我的 TypeScript 设置中进行哪些更改?

tsconfig.json