在角度界面中合并定义

时间:2017-04-04 16:16:13

标签: angularjs typescript typescript-typings

对于我的路线,我使用了我设置的额外字段:

app.config([ '$routeProvider', ($routeProvider: ng.route.IRouteProvider) => { $routeProvider .when('/Page', { title: 'My page', templateUrl: 'Page.html', controller: 'PageController' }); } ]);

我尝试在自己的定义文件中添加title

declare module "angular" { namespace route { interface IRoute { title: string; } } }

但这似乎不起作用,我尝试了各种语法,但没有成功。有人知道正确的格式吗?

1 个答案:

答案 0 :(得分:1)

对于变通方法,您可以使用any并继续进行类型转换是编译类型,您生成的代码将完美运行。

您也可以使用下面的内容来检查IRoute以及任何

'$routeProvider', ($routeProvider: ng.route.IRouteProvider | any) =>

下面的

仅显示使用任何。

app.config([
        '$routeProvider', ($routeProvider: any) =>
        {
            $routeProvider
                .when('/Page',
                    {
                        title: 'My page',
                        templateUrl: 'Page.html',
                        controller: 'PageController'
                    });
        }
    ]);