2016-03-21 23 views
1

私は現在mvc-projectで作業しています。プロジェクトはアウトソーシングされているので、私はコードを自分で書いていません。typescriptからグローバル変数に到達できませんか?

私の使命は、Javascriptの1つをTypescriptに変換することです。問題は、コードをtsファイルに入れたときにグローバル変数に到達できないということです。 Visual Studioでは、「プロパティは型ウィンドウに存在しません」と表示されます。

マイ.TSファイル:

window.location.href = window.Search.URL_Searchfiles; 

そのうちのいくつかは、スクリプトタグの間.cshtmlファイルに配置され、それらが変数を設定するためにかみそりを使用しています。

.cshtmlファイル:

<script>var Search = { URL_Searchfiles: '@Url.Action("Files", "Search")' }</script> 

私は活字体で変数を宣言しようとしましたが、私は右のそれを得るように見えることはできません。 Typescriptからグローバル変数に到達するにはどうすればよいですか?あなたがそれにSearch要素を追加するWindowインタフェースを拡張する必要があります

答えて

0

interface Window { 
    Search: any; 
} 

window.location.href = window.Search.URL_Searchfiles; 

インタフェース活字体では、オープンエンドなので、それはインターフェースのヴィアあなたは、特定のオブジェクトに結合新しいメンバーを維持することができます。

関連する問題