首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TypeScript中正确合并来自NPM模块的接口?

如何在TypeScript中正确合并来自NPM模块的接口?
EN

Stack Overflow用户
提问于 2020-02-20 15:22:36
回答 2查看 134关注 0票数 0

@types/yandex-maps包包含namespace ymaps

它有IEventManager接口。

我想向这个接口IEventManager添加一个新方法。

我正尝试在我的文件.d.ts中这样做

代码语言:javascript
复制
import {IEvent} from '@types/yandex-maps';

declare module '@types/yandex-maps' {
    declare namespace ymaps {
        interface IEventManager {
            once(types: string[][] | string[] | string, callback: (event: object | IEvent) => void, context?: object, priority?: number): this;
        }
    }
}

但是它不起作用!如何正确添加所需的方法?

EN

回答 2

Stack Overflow用户

发布于 2020-02-20 15:32:26

将此d.ts文件放入types文件夹并将其添加到include

代码语言:javascript
复制
// tsconfig.json
{
  ...
  "include": ["types/*.d.ts"]
}
票数 0
EN

Stack Overflow用户

发布于 2020-02-20 15:54:14

代码语言:javascript
复制
import {IEvent} from '@types/yandex-maps';

declare module '@types/yandex-maps' {
    declare namespace ymaps {
        interface IEventManager {
            once(types: string[][] | string[] | string, callback: (event: object | IEvent) => void, context?: object, priority?: number): this;
        }
    }
    export = ymaps;
    export as namespace ymaps;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60314768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档