问题标签 [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.
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()?
javascript - 使用 Typescript 执行 API
我有一个看起来像这样的 Node.js 模块:
使用 TypeScript,可能看起来像:
这些模块必须遵守特定的 API - 从函数返回的对象需要“值”和“限制”属性。
我可以在这里使用哪些 TypeScript 结构来向用户提供反馈,以便他们知道他们正在遵守 API?
到目前为止,“as”语法并没有像我预期的那样对我有用。我正在寻找一种方法来定义从函数返回的对象的类型。
typescript - TypeScript 混合
TypeScript 2.2 添加了mixins。但是,当我尝试运行示例代码时,它显示一个错误,说它Base
不是构造函数类型。
声明中是否需要更改Constructor
以消除此错误?
(相关,如果 TS 团队读到这个,mixins 的手册现在似乎已经过时了。)
node.js - Angular2-Recaptcha 未加载浏览器返回事件
我在 Angular 应用程序中工作。初始化应用程序时,Recaptcha 工作正常。在按下浏览器后退按钮事件 angular2-recaptcha 时导航到下一页后未加载
在 Package.json 文件中,我使用 angular2-recaptcha
登录.html
登录组件.ts
模块
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 文件不能!到底是怎么回事?
node.js - 为返回的函数声明分配的属性
我正在做一些非常疯狂的事情,但它已经工作了一段时间:
不要问为什么:),但它一直在为我工作。现在我正在将此 JavaScript 代码转换为 TypeScript。有没有办法声明返回函数的类型,以便我可以声明该函数有一个名为“x”的属性?
node.js - 四种不同的函数签名,用一种父类型封装
我有这四个不同的函数签名:
我如何创建一个父类型,这 4 种类型从中继承?这样我就可以在函数签名中使用该父类型,而不是这样做:
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 扩展可以做类似的事情,但我正在寻找一些官方的东西。难道我做错了什么?
typescript - 尽管将错误的类型传递给方法,但 TypeScripts 没有编译时错误
方法调用:
方法定义:
是类型KeyValue<string,string>
为什么会出现没有编译错误,那
哪个字符串不适合KeyValue<string,string>
实例?
我必须在我的 TypeScript 设置中进行哪些更改?
tsconfig.json