我试图从现有的asp.net项目中删除所有javascript并将其放入typescript中,但它通常会失败,如:
<%=UiHelper.ControllerName %>grid = false;
我正在尝试根据c#值在typescript中动态生成变量名。
这可能吗?
答案 0 :(得分:0)
处理此问题的最佳方法通常是在C#中创建JavaScript配置对象,例如......
var config = {
grid: false,
other: 'etc'
};
然后告诉你的TypeScript应用程序已经声明了这个:
interface Config {
grid: boolean;
other: string;
}
declare var config: Config;
在您的情况下,由于您正在动态生成变量名称,这很复杂......
var config = {
<%=UiHelper.ControllerName %>grid = false,
<%=UiHelper.ControllerName %>other = 'etc'
};
这意味着您可能无法在编译时预测名称。如果是这种情况,您可以使用动态配置变量而不是键入的变量:
declare var config: any;