有没有办法解决打字稿文件中的c#

时间:2015-10-19 11:09:40

标签: javascript c# asp.net typescript

我试图从现有的asp.net项目中删除所有javascript并将其放入typescript中,但它通常会失败,如:

<%=UiHelper.ControllerName %>grid = false;

我正在尝试根据c#值在typescript中动态生成变量名。

这可能吗?

1 个答案:

答案 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;