Estender a interface definida no arquivo .d.ts

No meu projeto TypeScript, eu usoDefinitelyTyped definições para dependências js externas.

Às vezes, pode acontecer que essas definições estejam desatualizadas. Também pode acontecer que algumas bibliotecas possam adicionar novos métodos em tempo de execução, comovalidador expresso no qual você pode definir funções validadoras personalizadas.

Portanto, eu gostaria de estender aqueles.d.ts definições adicionando novos métodos e / ou propriedades.

Portanto, se eu tiver minha definição DefinitelyTyped emexpress-validator.d.ts:

declare module ExpressValidator {
  export interface Validator {
    is(): Validator;
    not(): Validator;
    isEmail(): Validator;
    ...
  }
}

como posso estenderValidator interface dentro, por exemplo, do meuapplication.ts ?

///<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??

questionAnswers(1)

yourAnswerToTheQuestion