TSLint é uma ferramenta de validação Typescrip{filter}t para detectar código.
TSLint: comment must start with a space (comment-format)
Os comentários devem começar com um espaço (formato de comentário)
Ou seja, // deve ser seguida por um espaço.
"Ponto e vírgula faltando." : "Ponto e vírgula faltando." "Use a forma de função de \"use strict\"." : "Defina função usando padronização.", "Espaço inesperado após '-'." : "Não deveria haver espaço depois de '-'.", "Esperado um valor JSON." : "Por favor, passe um valor JSON.", "Espaços mistos e tabulações.": "Espaços e tabulações se repetem.", "Caráter inseguro." : "Caráter inseguro." "Fila muito longa.": "Os caracteres desta linha excedem o comprimento máximo estabelecido.", "Espaço em branco final.": "Há muitos espaços inúteis no final desta linha.". "scrip{filter}t URL." : "script URL.", "Inesperado {a} em '{b}'." : "{a}.", "Inesperado '{a}'." : "'{a}'.", "As cordas devem usar aspas duplas." "Escape desnecessário." : "Sem necessidade de escape." "Caractere Control na cadeia: {a}." : "O caractere Control aparece na cadeia", "Evite \\'." : "Evite \\", "Evite \\v." : "Evite \\v", "Evite \\x-." : "Evite \\x-", "Escape ruim." : "Caráter errado de fuga", "Número ruim '{a}'." : "Número ruim '{a}'", "Espaço perdido após '{a}'." : "Espaço perdido após '{a}'", "Não use zeros extras à esquerda '{a}'." : "Não use zeros extras na frente de '{a}'", "Evite 0x-. ' {a}'." : "Evite usar 0x-. ' {a}'.", "Um ponto decimal final pode ser confundido com um ponto '{a}'." : "Use um ponto que segue ponto decimal em '{a}'", "Comentário inesperado." : "Comentários não devem aparecer aqui", "Sem fuga '{a}'." : "Sem fuga '{a}'", "Caractere de controle inesperado em expressão regular." : "O caractere de controle apareceu em expressão regular", "Caractere escapado inesperado '{a}' em expressão regular." : "Caractere escapado inesperado '{a}' apareceu em expressão regular", "Esperava '{a}' e viu '{b}'." : "Deveria substituir '{b}' por '{a}'", "Espaços são difíceis de contar. Use {{a}}." : "Espaços são difíceis de contar, por favor use {{a}}", "Inseguro '{a}'." : "Inseguro '{a}'", "Turma vazia." : "aula vazia", "Esperava um número e viu '{a}'.":"Deveria ser substituído por '{a}'", "'{a}' não deve ser maior que '{b}'." "'hasOwnProperty' é um nome muito ruim.": "'hasOwnProperty' é uma palavra-chave", "'{a}' foi usado antes de ser definido.": "'{a}' foi usado antes de ser definido.", "'{a}' já está definido.":"'{a}' é repetidamente definido", "Um ponto após um número pode ser confundido com um ponto decimal.": "Um ponto após um número pode ser confundido com um ponto decimal em decimal", "Confusão de desvantagens : "confusa expressão negativa-", "Positivos confusos." : "expressão positiva confusa+", "'{a}' não combinado." : "'{a}' não combinado", "Esperava-se que '{a}' correspondesse a '{b}' da linha {c} e, em vez disso, viu '{d}'.": "Na linha {c} é necessário corresponder '{a}' e '{b}' em vez de '{d}'", "Fim inesperado do programa antecipado.": "Fim inesperado do programa", "Um ponto decimal à frente pode ser confundido com um ponto: '. {a}'.":"O ponto antes de '{a}' é facilmente confundido com um ponto decimal", "Use a notação literal do array [].": "Use o símbolo do array []", "Esperava um operador e em vez disso viu '{a}'.":"Preciso substituir '{a}' por um símbolo", "Espaço inesperado após '{a}'.": "Nenhum espaço após '{a}'", "Espaço inesperado antes de '{a}'.": "Nenhum espaço antes de '{a}'", "Quebra de linha ruim antes de '{a}'.": "Quebra de linha errada antes de '{a}'", "Esperava-se que '{a}' tivesse uma indentação em {b} em vez de {c}.": "'{a}' precisa ser indentado em {c} em vez de {b}", "Erro de quebra de linha '{a}'.":"Erro de quebra de linha '{a}'", "Uso inesperado de '{a}'.":"'{a}' não pode ser usado aqui", "Operando ruim.": "Operando errado", "Use a função isNaN para comparar com NaN.": "Use a isNaN para comparar com NaN", "Uso confuso de '{a}'.": "uso confuso de '{a}'", "Somente leitura.": "Somente leitura", "'{a}' é uma função.":"'{a}' é uma função", 'Missão ruim.': 'Missão errada', "Não atribuir ao parâmetro de exceção.": "Não atribuir valores a parâmetros adicionais", "Esperava um identificador em uma atribuição e, em vez disso, viu uma invocação de função.": "Precisa haver um identificador na instrução de atribuição, não uma chamada para um método", "Esperava um identificador e, em vez disso, viu '{a}' (uma palavra reservada).":"Precisa haver um identificador em vez de '{a}' (uma palavra reservada)", "Nome faltando na declaração de função.": "Nome faltando na declaração do método", "Esperava um identificador e, em vez disso, viu '{a}'.":"Precisa haver um identificador em vez de '{a}'", "As funções internas devem ser listadas no topo da função externa." , "Inalcançável '{a}' após '{b}'.":"Impossível obter '{a}' após '{b}'", "Ponto e vírgula desnecessário." "Rotule '{a}' na instrução {b}.": "Coloque '{a}' na instrução {b}", "O rótulo '{a}' parece uma URL javascrip{filter}t.": "'{a}' parece um link js", "Esperava uma chamada de atribuição ou função e, em vez disso, viu uma expressão": "Requer uma chamada de atribuição ou função em vez de uma expressão.", "Não use 'novo' para efeitos colaterais.": "Não use a declaração 'nova'.", "Desnecessário" "uso rígido". "Ausente "frase "uso rígido"."Ausente "frase "uso rígido", "Bloco vazio.": "módulo vazio", "Inesperado /*membro '{a}'.":"O elemento /* '{a}'.", "'{a}' é um rótulo de afirmação.": "'{a}' é uma afirmação", "'{a}' usado fora do escopo.":"'{a}' usado fora do escopo", "'{a}' não é permitido.":"'{a}'", "'{a}' não está definido.": "'{a}' não está definido", "Use '{a}' para comparar com '{b}'.": "Use '{a}' para comparar com '{b}'", "Variáveis não devem ser deletadas.": "Variáveis precisam ser excluídas", "Use a notação literal do objeto {}.":"Use a notação literal do objeto {}", "Não use {a} como construtor.": "Não use {a} como construtor", "O construtor de função é avaliado.":"O construtor de função é avaliado.", "O nome de um construtor deve começar com letra maiúscula.": "O nome de um construtor deve começar com letra maiúscula.", "Construtor ruim.": "Construtor errado", "Construção estranha. Apague 'novo'.": "O construtor está errado, por favor exclua 'novo'", "'()' faltando invocando um construtor.":"Parênteses faltantes ()", "Evite discussões. {a}.":"Evite parâmetro. {a}.", "document.write pode ser uma forma de avaliação.":"document.write é uma forma de avaliação", 'Avaliação é má.': "Tente não usar avaliação", "A matemática não é uma função.": "A matemática não é uma função", "Falta o prefixo 'novo' ao invocar um construtor.": "'novo' está ausente aqui", "Parâmetro radix faltando.": "Parâmetro perdido", "A avaliação implícita é maligna. Passe uma função em vez de uma cadeia.": "Passe uma função em vez de uma cadeia", "Invocação ruim.": "Invocação errada", "['{a}'] é melhor escrito em notação ponto.":"['{a}'] é melhor usado ponto. jeito", "Vírgula extra.": "Vírgula extra", "Não crie funções dentro de um loop.": "Não crie funções em loop", "Parâmetro inesperado '{a}' na função get {b}.":"O parâmetro '{a}' não deve ser usado no método {b}", "Membro duplicado '{a}'.":"Duplicar '{a}'", "Esperava-se ver uma declaração e, em vez disso, vi um bloqueio.": "Isso deveria ser uma declaração de declaração.", "Declarações var demais.": "Declarações de var demais", "Redefinição de '{a}'.":"'{a}' é repetidamente definida", "Não é necessário inicializar '{a}' para 'indefinido'." "Esperava uma expressão condicional e, em vez disso, viu uma atribuição.": "Uma expressão é necessária aqui, não uma instrução de atribuição", "Esperava uma frase de 'pausa' antes do 'caso'.", "Esperava-se uma instrução 'quebra' antes de 'default'.":" 'break' é necessário antes de 'default'.", "Esse 'interruptor' deveria ser um 'se'.", "Todas as instruções 'debugger' devem ser removidas.": "Por favor, exclua a instrução 'debugger'", "'{a}' não é um rótulo de afirmação.", "Esperava uma chamada de atribuição ou função e, em vez disso, viu uma expressão.": "Requer uma chamada de instrução ou função em vez de uma expressão", "Declarações de função não devem ser colocadas em blocos. Use uma expressão de função ou mova a instrução para o topo da função externa.":"A declaração da função não pode ser colocada em um bloco do tipo if, ela precisa ser colocada sobre a função externa."
Aqui estão alguns exemplos de dicas que você encontra no seu projeto:
1 [W099]: Espaços mistos e abas
Esse erro é o mais comum, significando que na mesma linha, espaços e indentação de tabulação são misturados, e a modificação é muito simples, geralmente excluindo a indentação de tabulação e transformando tudo em espaço. Para conveniência, podemos definir a indentação de tabulação do editor para 2 ou 4 espaços em vez da indentação original.
2 [W030]: Esperava uma chamada de atribuição ou função e, em vez disso, viu uma expressão
Esse erro é muito estranho, uso o código a seguir para indicar esse índice de erro <0 ? índice = 0: índice = índice - 1; Esta é uma expressão de vírgula, mas JSLInt acha que não deve ser uma expressão aqui, e sim uma função, então se você se importa com esse erro, mude para uma instrução if else
3 [W041]: Use '===' para comparar com ...
Esse erro significa que, se usarmos congruência em vez de igual, se os tipos de dados em ambos os lados da expressão forem os mesmos, recomenda-se usar congruência para julgar
4 [W033]: Ponto e vírgula faltando
ponto e vírgula faltando; Isso geralmente é esquecido por você mesmo, mas uma coisa a notar é que, para estruturas com apenas uma frase, os pontos e vírgulas também precisam ser escritos depois. Por exemplo: if(index<0) {index=tcount-1} está escrito corretamente como if(index<0) {index=tcount-1; }, frequentemente esqueço de escrever ponto e vírgula aqui, suo...
Também existem alguns prompts de erro, então vamos alterá-los de acordo e cultivar seu próprio bom estilo de código e hábitos de escrita.
|