2017-04-04 25 views
1

對於我的路線我使用一個額外的字段,我這樣設置:合併定義

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

有關解決方法,您可以使用any並繼續執行,因爲類型轉換是編譯類型,您的生成代碼將完美運行。

你也可以使用像下面這將檢查IRoute以及任何

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

下面

顯示只有使用任何。

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

是的,我現在這樣做,但它感覺不對。 – YesMan85

+0

yap同意。 angularJS類型的最好方法是提供一些機制,但現在它不可用。大多數人正在走向anguar(版本2/4),所以他們可能不會那麼做。 –