Estou começando a usar o TypeScript em um projeto Node no qual estou trabalhando no Visual Studio Code. Eu queria seguir a estratégia "opt-in", semelhante ao Flow. Portanto, coloquei // @ts-checkno topo do meu .jsarquivo na esperança de habilitar o TS para esse arquivo. No final das contas, eu quero a mesma experiência de "linting" que o Flow, portanto instalei o plug-in TSLint para ver avisos / erros do Intellisense.
Mas com meu arquivo parecido com:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
e meu tsconfig.jsonarquivo se parece com ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Recebo este erro: [js] 'types' can only be used in a .ts file.conforme mostrado abaixo na imagem.
Eu vi esta questão que recomendava desativar a validação de javascript no vscode, mas isso não me mostra nenhuma informação do TypeScript Intellisense.
Tentei definir tslint.jsEnablecomo trueem minhas configurações de vscode, conforme mencionado nos documentos de extensão do TSLint, mas não tive sorte.
Qual é a configuração correta para usar .jsarquivos com TypeScript e obter o Intellisense para que eu saiba quais são os erros em meu código antes de executar qualquer comando TS?
.tsme mostrar os erros / avisos de TS conforme o esperado. Eu acho que isso poderia funcionar, mas eu esperava mais do método opt-in usando @ts-checkao mesmo tempo mantendo todas as minhas extensões como.js
