【问题标题】:Using Material Design Lite API functions in Typescript在 Typescript 中使用 Material Design Lite API 函数
【发布时间】:2016-06-08 16:51:10
【问题描述】:

我正在尝试使用未记录的“Material Design Lite”API,但在 Visual Studio 中出现以下语法错误: “元素类型上不存在属性 MaterialCheckbox”。 我需要打字稿定义文件还是什么?我找到了一个打字稿定义文件,但没有帮助。我什至没有在调试器中看到任何名为 MaterialCheckbox 的属性。

document.querySelector('#my_checkbox').MaterialCheckbox.disable();

【问题讨论】:

    标签: typescript material-design-lite


    【解决方案1】:

    这是因为 Visual Studio 不理解我们的组件处理程序将 MaterialCheckbox 添加到原型中。我不知道有什么方法可以解决这个问题,因为我不确定是否有任何编辑器可以让您修改现有的核心定义。

    【讨论】:

    • 是否有使用这些内部 MDL 方法的解决方法?
    • 使用它们。除非 Typescript 以某种方式阻止它,否则这不是 MDL 问题。
    • 这行代码帮助我获得了对元素的引用,因此我可以使用 API:junk = document.getElementById('myTextField1').parentNode;
    • 啊,所以你的 ID 不是在根节点上,而是在复选框本身(没有 API)上。从一开始,这对开发人员来说一直是一个令人困惑的地方(尤其是自从JS API 在网站上没有记录。)我们专注于用 V2 澄清这一点。非常抱歉给您带来不便。
    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多