gpt4 book ai didi

Typescript HTMLElement 禁用 1.4 到 1.6 发生了什么 (TS2339)?

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:22 26 4
gpt4 key购买 nike

我一直在使用 Visual Studio 2013 和 1.4 版本的 TS 语言开发一个 TypeScript 项目。刚刚升级了Visual Studio 2015,使用的是TS 1.6。

我有使用 HTMLElement 的“disabled”属性的代码:var e: HTMLElement = ...e.disabled = true;

VS 2015/TS 1.6 现在给我错误代码 TS2339:“'HTMLElement' 类型上不存在属性 'disabled'。

哇哦! 'disabled' 是一个 DOM 属性,它曾经在我的代码中做一些事情,现在不再定义了?它去了哪里,我该如何处理?

我已经仔细阅读了关于 TS 1.4 到 1.6 版本的“What's New”说明,但它对此事没有任何说法。

最佳答案

HTMLElement 接口(interface)不包含 disabled 属性,因为它不是对所有 HTML 元素都有意义的属性。但是,它是 HTMLInputElementHTMLButtonElement 等子元素,因为 disabled 属性对它们有意义。

考虑到这一点,您应该能够毫不费力地更正代码。

关于Typescript HTMLElement 禁用 1.4 到 1.6 发生了什么 (TS2339)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716877/

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