如何从@ types / angular-route扩展/合并已有的类型定义?

时间:2018-03-19 16:18:38

标签: typescript typescript-typings typescript-types

我需要从@types/angular-route

IRoute界面添加新属性

我相信通过TypeScript功能declaration merging可以实现。但无法让它发挥作用:(

这是我感兴趣的部分:

// @types/angular-route
declare var _: string;
export = _;

import * as angular from 'angular';

declare module 'angular' {
    namespace route {
        interface IRoute {
            // ...
        }
    }
}

我尝试了一系列不同的方法。

import * as angular from 'angular';

declare module 'angular' {
  namespace route {
    interface IRoute {
      label: string;
    }
  }
}

import * as ngRoute from 'angular-route';

declare module 'angular' {
  export namespace route {
    export interface IRoute {
      label: string;
    }
  }
}

import { route } from 'angular';

export interface route.IRoute {
  label: string;
}

export namespace route {
  interface IRoute {
    label: string;
  }
}

但无济于事......

我也看了其他SO问题,但他们的解决方案在这里不起作用:(

0 个答案:

没有答案