Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13248|Respuesta: 0

[TypeScript] TypeScript: La propiedad "valor" no existe en el tipo "HTMLElement"

[Copiar enlace]
Publicado en 27/5/2019 14:06:54 | | |
El HTML se ve así:

y greeter.ts Documentos:

Cuando compilo con TSC me aparece el siguiente "error":

/home/bjarkef/sandbox/greeter.ts(8,53):属性’value’不存在类型’HTMLElement’的值,

Sin embargo, el compilador genera un archivo javascript, que funciona bien en Chrome.

¿Cómo he recibido este error? ¿Cómo puedo solucionarlo?

Además, ¿dónde puedo encontrar qué propiedades son válidas en "HTMLElement" según TypeScript?

Ten en cuenta que soy muy nuevo en JavaScript y en Typescript, así que puede que me esté perdiendo algo llamativo.


Según la respuesta de Tomasz Nurkiewiczs, el "problema" es que TypeScript es seguro para tipos. :) así que el tipo HTMLElement devuelto por document.getElementById() no contiene la propiedad de valor. Sin embargo, el subtipo HTMLInputElement contiene la propiedad de valor.
Así que una solución es convertir el resultado de getElementById() a HTMLInputElement así:


<> es el operador de fundición en el mecanografiado.

El javascript generado a partir de la línea anterior se ve así:

Es decir, no contiene información de tipo.




Anterior:"Operaciones en la nube de contenedores en la práctica: clústeres Docker y Kubernetes" por Huang Jingjun
Próximo:Una determinada clase de empleo blockchain en el lenguaje horse go ha terminado
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com