有人知道如何在TypeScript中进行转换吗?我正在尝试这样做:var script:HTMLScriptElement = document.getElementsByName("script")[0];alert(script.type);但这给了我一个错误:Cannot convert 'Node' to 'HTMLScriptElement': Type 'Node' is missing property 'defer' from type 'HTMLScriptElement'(elementName: string) => NodeList除非将其强制转换为正确的类型,否则我无法访问script元素的'type'成员,但我不知道如何执行此操作。我搜索了文档和样本,但找不到任何东西。 最佳答案 TypeScript使用''来包围转换,因此以上内容变为:var script = <HTMLScriptElement>document.getElementsByName("script")[0];但是,不幸的是,您不能执行以下操作:var script = (<HTMLScriptElement[]>document.getElementsByName(id))[0];你得到错误Cannot convert 'NodeList' to 'HTMLScriptElement[]'但是您可以:(<HTMLScriptElement[]><any>document.getElementsByName(id))[0];关于typescript - TypeScript:强制转换HTMLElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12686927/ 10-12 00:58