当我为浏览器中的TS代码编写测试时,我遇到了以下问题.我的“测试”代码文件位于与“应用程序”代码文件不同的文件夹中(我不愿意放弃的安排).因此,为了导入我的“app”模块,我必须这样做:
// tests/TS/SubComponent/Module.Test.ts
import m = module("../../Web/Scripts/SubComponent/Module");
编译得很好.但是当在浏览器中加载时,它显然不起作用,因为从浏览器中运行的RequireJS的角度来看,模块位于“app / SubComponent / Module”(在通过Web服务器和RequireJS配置重新映射之后).
使用TS 0.8.3我能够拉出this clever trick,但在0.9.0中它不再有效,因为现在编译器为doesn’t let me treat a module as an interface.
所以问题是:你如何测试客户端代码?
显然,我不能成为唯一一个这样做的人,是吗? 原文链接:https://www.f2er.com/js/429774.html