这是一些打字稿:
let markdown = <HTMLTextAreaElement>document.getElementById(id);
let markdownoutput = <HTMLLabelElement>document.getElementById(output);
在上面的代码中,在使用 element by id 选择某些东西之前,我们声明了元素类型 params.( <HTMLTextAreaElement>
) 它工作正常。但是我们得到了什么好处呢?
任何人都可以帮助我打字稿如何采取这一点并帮助我们?
提前致谢。
Document.getElementById
返回类型为 的接口HTMLElement
。如果此接口声明了您将在代码中使用的所有属性和方法,则无需使用<>
.
特定类型,例如HTMLTextAreaElement
具有未在任何基接口(或基类)中声明的特定属性和方法。为了能够在您的代码中寻址/使用它们,您需要在编译时强制转换它们(参见https://stackoverflow.com/a/35362350/2358409)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句