gpt4 book ai didi

javascript - ASP.NET重构思路: TypeScript

转载 作者:行者123 更新时间:2023-12-03 11:22:27 25 4
gpt4 key购买 nike

现在,我们在 .aspx 页面中使用服务器端代码块来生成供客户端脚本使用的 JavaScript 变量;

页面.aspx

<html>
<head>
<script type="text/javascript">
<%=GenerateJavascriptVars()%>
// session variables, database values, etc.
// use the variables
</script>
</head>
<body>
<form></form>
</body>
</html>

这很好,但我正在研究 TypeScript,似乎没有一个好的方法来模仿这个设置,因为 TypeScript 需要在编译时知道这些变量的类型(以便 JavaScript可以生成文件)。我了解 .d.ts 文件,但在两个地方定义事物似乎没有任何好处,那么为什么不直接使用原生 JavaScript 呢?

我想我要问的是,TypeScript 对于我们当前的设置是否可行?我开始认为重构可能比强类型 JavaScript 的好处更重要。我有什么遗漏的吗?

最佳答案

I guess what I'm asking is, is TypeScript viable with our current setup? I'm beginning to think that the refactor may outweigh the benefits of strongly typed JavaScript. Is there something that I'm missing?

好处就在那里。正如您所知,.d.ts 文件非常简单:

declare var sessionVarOne{}
declare var sessionVarTwo{}

但是更推荐的减少重复工作的方法是使用 codegen 为您生成这些,例如假设您将导出一个 C# 变量 AwesomeDTO Something,您将编写代码:

interface AwesomeDTO{
awesomeDTOMember : string;
}

declare var Something:AwesomeDTO;

对于代码生成,请查看类似 http://type.litesolutions.net/ 的内容(我们有自己的高度定制的解决方案,例如也生成 Angular HTTP 服务)。

关于javascript - ASP.NET重构思路: TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com