Vscode-ng-language-service: Mostrando o erro "não é possível ler a propriedade 'isSkipSelf' de nulo" e não valida os modelos

Criado em 11 out. 2017  ·  36Comentários  ·  Fonte: angular/vscode-ng-language-service

Usando
VSCode v1.17.1
Texto datilografado do espaço de trabalho v2.5.3
Espaço de trabalho Angular v4.4.4

em vez de mostrar mensagens de validação de modelo, a extensão de serviço de idioma está mostrando o erro abaixo
"Não é possível ler a propriedade 'isSkipSelf' de nulo"

image

bug

Comentários muito úteis

Desativei / recarreguei e habilitei / recarreguei o Angular Language Service e o erro desapareceu

Todos 36 comentários

provavelmente relacionado a # 183

Você pode produzir um projeto que reproduza isso e fornecer um link para o repositório?

Também enfrentando isso e está acontecendo em muitos lugares. Torna todo o serviço inutilizável no modelo e muito invasivo.

@chuckjaz , você ainda precisa de repro?

levará algum tempo para obter essa configuração no repo. basicamente, isso está acontecendo quando você faz referência a bibliotecas de pacotes que fazem parte de seu repo e atualizamos a seção de caminhos mestre tsconfig para configurar as definições.

Ex: tsconfig
"compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitUseStrict": false, "noFallthroughCasesInSwitch": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "suppressImplicitAnyIndexErrors": true, "declaration": false, "watch": false, "noEmitHelpers": true, "baseUrl": ".", "paths": { "@xyz/uxd": [ "app/xyz/uxd/public_api" ] }, "types": [ "node", "core-js", "systemjs", "jquery", "custom", "jasmine" ] }

Alguma novidade sobre isso? É irritante :(
Parece relacionado a https://github.com/angular/angular/issues/9332

Isso parou de acontecer depois de atualizar tudo para o mais recente. @matheo pode verificar se você atualizou a extensão do serviço de idioma.

Basta executar no mesmo erro
Acontece que eu tive um erro dentro de um dos meus componentes personalizados, foi um erro na instrução de importação no arquivo TS

depois de corrigir a importação do componente TS, o erro de modelo desapareceu

seria bom ter uma mensagem de erro melhor neste caso

@mrahhal eu tinha a última versão de extensão
mas eu tive que instalar "@angular/language-service": "^5.2.8" no meu aplicativo Angular 4.4 para fazê-lo funcionar :)
Obrigado!

Aconteceu comigo depois de mover um componente e algumas classes para uma pasta diferente.
Depois de corrigir as importações, o problema desapareceu. (igual a @myflowpl )

Desativei / recarreguei e habilitei / recarreguei o Angular Language Service e o erro desapareceu

IDÉIA 2018.1

image

Recebo o mesmo erro no VS Code (versão mais recente).

Usando WebStorm, desinstalar @ angular / language-service do projeto corrigiu o problema (e nenhuma funcionalidade parece ser perdida)

Não funcionou para mim, infelizmente, no WebStorm
Eu tenho isSkipSelf ao construir uma biblioteca

mesmo erro aqui em um arquivo aleatório ... alguma forma de diagnosticar?

Consegui resolver meu problema instalando o peerDependencies no projeto que contém minha biblioteca. De alguma forma angular ou material estão interferindo

Escreva o caminho de dependência completo (em vez de lê-lo de uma pasta), o que resolve meu problema no Angular 6
importe {YourService} de "../../services/your-service-name.service"

Este erro começou a acontecer aleatoriamente em um projeto (e modelos que não foram modificados desde então) que estava funcionando perfeitamente com a versão anterior do VS Code.
Reiniciar anteriormente o Servidor TS era suficiente para que o erro desaparecesse. Este comando está disponível apenas em um arquivo TS.
Isso é extremamente perturbador.

Para mim, dependências de pares não atendidas causaram o problema. Depois de instalá-los e reiniciar a janela, tudo está resolvido.

Eu tive o mesmo problema após instalar a extensão "Paste JSON as Code" no Visual Code. Desativado esta correção de extensão para mim o problema.

Aconteceu comigo hoje depois de adicionar uma nova dependência. Excluir node_modules e reinstalar os pacotes resolveu o problema.

Apenas reinicie sua máquina após instalar todas as dependências.

Desativei / recarreguei e habilitei / recarreguei o Angular Language Service e o erro desapareceu

funcionou para mim !!!

Como já foi dito, o erro provavelmente está vindo de outro lugar, é apenas uma mensagem de erro inútil. O que me ajudou foi rodar o compilador TS nativo ( npx tsc ) para ver se havia alguma importação não resolvida ou similar (e consertá-la).

Diga-me como desabilitar tudo o que está causando a renderização dos rabiscos vermelhos em meu código.
Eu preferia não ter a proteção, do que ser forçado a ignorar os falsos negativos

Hoje eu vi esse erro depois de confundir um parâmetro @Input() com um parâmetro de construtor. Ou seja, deveria ter sido

typescript @Input() public title: string; constructor() {}

mas por alguma razão eu escrevi

constructor(public title: string) {}

É possível gerar uma mensagem mais útil neste caso?

O problema original Cannot read property "isSkipSelf" of null foi corrigido em https://github.com/angular/angular/pull/30075

Basta fechar seu editor de código vs e reabri-lo. Funcionou para mim.

Reiniciar o VS Code resolveu o erro para mim, não tenho certeza do que aconteceu, mas ele simplesmente desapareceu

Como eu consegui resolver este problema foi atualizar a declaração de importação para um serviço em meu arquivo de componente, por favor, verifique suas importações :)

Verifique se todos os módulos em seu arquivo de modelo com o erro foram importados. Esse foi meu erro.

Mais uma dica "funcionou para mim": certifique-se de que baseUrl esteja configurado corretamente em tsconfig.json, por exemplo, ./src ou qualquer que seja o caso.

Feche e reabra o VSCode

Este problema foi bloqueado automaticamente devido à inatividade.
Registre um novo problema se você estiver encontrando um problema semelhante ou relacionado.

Leia mais sobre nossa política de bloqueio automático de conversas .

_Esta ação foi executada automaticamente por um bot._

Esta página foi útil?
0 / 5 - 0 avaliações