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

Vista: 15449|Resposta: 0

[TypeScript] vs código TSLint solução comum de erros

[Copiar link]
Publicado em 12/10/2018 13:39:49 | | |
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.





Anterior:Modificar o método de mapeamento de portas para contêineres docker
Próximo:Uso do mapa, chamada de método
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