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-check
no topo do meu .js
arquivo 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.json
arquivo 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.jsEnable
como true
em 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 .js
arquivos 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?
.ts
me 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-check
ao mesmo tempo mantendo todas as minhas extensões como.js