2014-11-14 62 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