当我尝试从部分视图(MVC .NET)创建类型脚本文件时,我的控制台出现错误,该文件由rest调用加载并附加到div元素。
我得到:未捕获的ReferenceError:未定义xyz。
在我的部分视图中,我有以下代码:
<script type="text/javascript">
$(document).ready(function () {
var model = @Html.GetJson(Model.x);
var view = new xyz.ExceptionView();
view.init();
});
</script>
编辑:我在我的脚本标签周围添加了“@section scripts {}”,然后我的控制台中什么都没有,没有执行或从实现中记录
我忘了提到我的TypeScript文件没有实现任何东西。但在这里。 这不是使用打字稿的正确方法吗?
module xyz {
export class ExceptionView {
constructor() {
debugger;
}
public init = (model: any): void => {
debugger;
}
}
}
答案 0 :(得分:1)
由于您无法在HTML中直接包含或引用TypeScript,我假设您有一个包含已编译JavaScript的脚本标记?从TypeScript编译发出的JavaScript看起来是否正确?您是否能够浏览浏览器Web开发人员工具中的最终JavaScript代码并查看故障发生的位置?