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"
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
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
Isso foi corrigido em https://github.com/angular/angular/pull/30075
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._
Comentários muito úteis
Desativei / recarreguei e habilitei / recarreguei o Angular Language Service e o erro desapareceu