- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在,我们在 .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/
我有以下场景:有 1 个包含书籍的表和两对包含销售订单和采购订单交易的表 (HD/IT),这些交易通过销售订单 ID 连接。表结构如下: CREATE TABLE `books` ( `id` i
我是一名优秀的程序员,十分优秀!