Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13248|Resposta: 0

[TypeScript] TypeScript: A propriedade "valor" não existe no tipo "HTMLElement"

[Copiar link]
Publicado em 27/05/2019 14:06:54 | | |
O html é assim:

e greeter.ts Documentos:

Quando compilo com TSC, recebo o seguinte "erro":

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

No entanto, o compilador gera um arquivo javascript, que funciona bem no Chrome.

Como consegui esse erro? Como posso consertar isso?

Além disso, onde posso encontrar quais propriedades são válidas em "HTMLElement" de acordo com o typescript?

Note que sou muito novo em JavaScript e Typescript, então posso estar deixando passar algo notável.


Com base na resposta de Tomasz Nurkiewiczs, o "problema" é que o typescript é seguro para tipos. :) então o tipo HTMLElement retornado por document.getElementById() não contém a propriedade de valor. No entanto, o subtipo HTMLInputElement contém a propriedade de valor.
Então, uma solução é converter o resultado de getElementById() para HTMLInputElement assim:


<> é o operador de fundição no datilografado.

O javascript gerado a partir da linha acima é assim:

Ou seja, não contém informações de tipo.




Anterior:"Operações em Nuvem de Contêineres na Prática: Docker e Clusters Kubernetes" por Huang Jingjun
Próximo:Uma certa classe de emprego blockchain de linguagem cavalo go terminou
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com