添加自定义"东西的推荐方法"到类型定义,如globals.d.ts

时间:2016-09-01 14:38:33

标签: typescript typescript-typings definitelytyped design-guidelines type-definition

我正在寻找一个"最佳实践"扩展或改变现有类型定义的方法。

我最近发现有一个这样的"最佳实践"用于扩展lib.d.ts.它被称为globals.d.ts。 https://basarat.gitbooks.io/typescript/content/docs/project/globals.html

但是,据我所知,该文件仅用于扩展lib.d.ts。

所以我的问题是。什么是最佳实践"用于扩展例如lodash.d.ts?

目前我只在根文件夹中有一个my-project.ts

module MyProject {
    export interface ILoDashWithMixins extends _.LoDashStatic {
        deep(obj, key, value?);
        pluckDeep(obj, key);
        unpick(obj);
        resursivePluck(obj, key, childPropertyName?);
        findKeyDeep(obj, keyObj);
    }

    export interface IRequestShortcutConfigWithCustomConfig extends ng.IRequestShortcutConfig {
        [key: string]: any;
    }

    export interface IHttpServiceWithCustomConfig extends ng.IHttpService {
        post<T>(url: string, data: any, config?: IRequestShortcutConfigWithCustomConfig): ng.IHttpPromise<T>;
    }
}

这样做需要我使用自己的界面。因此,当我想使用我的一个lodash mixin时,我必须使用ILoDashWithMixins而不是LoDashStatic。

有效。但我想这样做&#34;纠正&#34;方式。

0 个答案:

没有答案