【发布时间】:2021-03-26 15:06:11
【问题描述】:
使用 VS 2013。安装 TypeScript 1.5 并按照问题/建议进行升级后:
“您的项目使用的 TypeScript 版本比当前随 Visual Studio 安装的版本旧。如果您尝试构建项目,可能会出错。您希望我们升级项目文件中的 TypeScriptToolsVersion,这样您就不会又看到这个警告了吗?”
我遇到了一堆错误,例如:
错误 39 构建:“HTMLElement”类型上不存在属性“已禁用”。
关于以下陈述:
document.getElementById("btnExcel").disabled = false;
带有'禁用'卷曲下划线。
https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes 指的是 1.5 版,它说: "resize、disabled、uniqueID、removeNode、fireEvent、currentStyle、runtimeStyle 的属性已从 HTMLElement 类型中移除"
现在我将那些“错误”的陈述改写如下:
document.getElementById("btnExcel").setAttribute('disabled', 'disabled');
在我看来这很奇怪。
这可以在 TypeScript 1.5 中以类型安全的方式更优雅地表达吗?你能举两个例子:启用和禁用吗?
感谢您的帮助!
【问题讨论】: