2014-11-14 60 views
0

當我嘗試從部分視圖(MVC .NET)創建類型腳本文件時,我的控制檯中出現錯誤,該文件由其餘調用加載並附加到div元素。未加載TypeScript文件或其他東西

我得到:Uncaught ReferenceError:xyz沒有定義。

在我的部分觀點,我有下面的代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 

    var model = @Html.GetJson(Model.x); 
    var view = new xyz.ExceptionView(); 
    view.init(); 

    }); 
</script> 

編輯:我補充說:「@section腳本{}」在我的腳本標籤,然後我得到了我的控制檯進行任何操作,不執行或執行從記錄

我忘了提及我的TypeScript文件沒有實現任何東西。但在這裏。 這不是使用打字稿的正確方法嗎?

module xyz { 
 

 
    export class ExceptionView { 
 
    constructor() { 
 
     debugger; 
 
    } 
 
    public init = (model: any): void => { 
 
     debugger; 
 
    } 
 
    } 
 
}

回答

1

正如你無法包含或引用的打字稿直接在你的HTML,我假設你有一個腳本標記,包括編譯的JavaScript?從TypeScript編譯發出的JavaScript看起來是否正確?您是否能夠瀏覽瀏覽器Web Developer Tools中的最終JavaScript代碼並查看故障發生的位置?

+0

我必須承認我對打字稿沒有太多的認識。如果我從另一個打字稿中調用這個類,我有同樣的問題。如果我將我的類移動到另一個已執行的現有類型腳本文件。我可以從我的部分視圖中調用我移動的類。 我喜歡你說ts文件沒有加載。但我無法弄清楚,它們都是在構建項目時編譯的,我可以在項目文件中引用未加載的ts文件。 – 2014-11-15 13:07:42