我正在寻找一个"最佳实践"扩展或改变现有类型定义的方法。
我最近发现有一个这样的"最佳实践"用于扩展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;方式。