129得票5回答
编写自定义TypeScript定义文件时遇到错误“模块'name'解析为未定义的模块...”

我找不到已安装的 NodeJS 包中的 TypeScript 定义@type/{name},因此我尝试为其编写一个d.ts文件,并将该文件放在{project root}\typings文件夹中。我的具体做法如下:// My source code: index.ts import Helpe...

40得票5回答
Angular2中的导航错误

我已经将Angular包的版本从2.4.10更新到了4.0.0,但在导航时出现了以下错误。ERROR Error: Uncaught (in promise): Error: Found the synthetic property @transformPlaceholder. Please ...

38得票5回答
在TypeScript中从根路径导入模块

假设我有一个项目,它的主要源代码目录是:C:\product\src 根据该目录,每个导入路径都将相对于它。例如,假设:// Current script: C:\product\src\com\name\product\blah.ts import { thing } from '/com...

28得票4回答
有没有办法在TypeScript中针对纯JavaScript对象类型进行定位?

2021年更新 使用较新特性的可行解决方案请参见此答案:https://dev59.com/bVgQ5IYBdhLWcg3w6IOg#59647842 我正在尝试编写一个函数,其中我想表明它返回某种普通JavaScript对象。该对象的签名未知,现在也不重要,只有它是一个普通对象的事实很重要...

13得票2回答
如何在Typescript 2.1+中使用Bluebird

我已经阅读了这篇文章,但它是从去年8月的版本,并且对于当前的Typescript版本没有回答我的问题。我目前正在使用Typescript 1.8在我的项目中,这很正常:import * as Promise from "bluebird"; async function f() : Promi...

12得票3回答
Observable.zip不是一个函数。

VM95422:27 原始异常: WEBPACK_IMPORTED_MODULE_3_rxjs_Observable.Observable.zip 不是一个函数 尝试了各种导入 // import 'rxjs/add/operator/zip'; // import 'rxjs/a...

10得票2回答
TypeScript:子类/扩展Promise:不是指向兼容的构造函数值的Promise。

我正在尝试取消我的Typescript中的async方法调用。 为了做到这一点,我创建了一个新的Promise类型,它继承自Promise: class CancelablePromise<T> extends Promise<T>{ private ca...

9得票1回答
Typescript中用于区分联合类型的通用匹配函数

是否可以定义一个类似于针对辨别联合类型的通用匹配函数?假设我们有以下类型定义: const Kinds = { A: 'A', B: 'B', }; type Kind = typeof Kinds.A | typeof Kinds.B; type Value = A | B; in...

9得票3回答
TypeScript 2.1自定义元素

TypeScript 2.1 显然支持编写自定义 HTML 元素("TypeScript - 2.1 的新功能") 然而,我无法找到任何关于这个功能如何工作的文档。 有人能够提供一个解释,最好附带示例吗? 谢谢

8得票4回答
在ngOnChanges钩子中对SimpleChanges接口进行类型检查

如果在当前组件的ngOnChanges钩子的SimpleChanges TypeScript参数中有类型检查,那将是很不错的。这将防止我们在检查属性时出现错误。