【发布时间】:2019-01-26 07:21:44
【问题描述】:
我正在尝试为 https://github.com/niqdev/angular-q-extras 创建一个 TS 定义文件
你可以在这里找到我写的完整定义https://github.com/mistic100/DefinitelyTyped/blob/angular-q-extras/types/angular-q-extras/index.d.ts
它只包含添加到 IQService 的几个方法, 提取:
declare var _: string;
export = _;
import * as angular from 'angular';
declare module 'angular' {
namespace angular {
interface IQService {
allSettled(promises): IPromise<any>;
}
}
}
它很大程度上基于 Angular 插件的其他定义。
问题是我在运行DefinitelyTyped linter 或尝试使用定义时收到以下错误:
无法使用值导出来扩充模块“角度”,因为它解析为非模块实体。
还有一堆:
找不到名称“IPromise”。
我真的不明白为什么它适用于其他定义而不适用于我的定义。我可能忘记了一件显而易见的事情,但不知道是哪一件。
【问题讨论】:
标签: angular typescript promise type-declaration