【发布时间】:2016-01-02 02:09:50
【问题描述】:
在我的 TypeScript 项目中,我使用 DefinitelyTyped 定义外部 js 依赖项。
有时这些定义可能已经过时。某些库也可能会在运行时添加新方法,例如 express-validator,您可以在其中定义自定义验证器函数。
因此,我想扩展那些 .d.ts 定义,添加新的方法和/或属性。
如果我在express-validator.d.ts 中有我的DefiniteTyped 定义:
declare module ExpressValidator {
export interface Validator {
is(): Validator;
not(): Validator;
isEmail(): Validator;
...
}
}
如何在我的application.ts 中扩展Validator 接口?
///<reference path='../typings/tsd.d.ts' />
import expressValidator = require('express-validator');
export var app = express();
app.use(expressValidator({
customValidators: {
isArray: function(value) {
return Array.isArray(value);
}
}
}));
// How to extend Validator interface adding isArray() method??
【问题讨论】:
标签: interface typescript extends definitelytyped