Dans la version 0.3.0, je vois intellisense pour TypeScript. Cependant, je m'attendais également à voir quelques tslinting car j'ai un tslint.json. VSC prend-il en charge le linting natif ou dois-je simplement m'appuyer sur gulp?
Dans ce dernier cas, est-il configurable pour s'exécuter lorsque les fichiers sont modifiés ou doit-il s'agir d'une tâche manuelle qui est lancée explicitement.
Vous pouvez ajouter une tâche de peluchage à votre gulpfile comme ci-dessous. Ou même une tâche d'observation. Remarquez que j'utilise simplement TypeScript, pas le plugin gulp ni tslint, bien qu'ils soient très bien aussi.
gulp.task('ts-watcher', function() {
gulp.watch('./src/**/*.ts', ['ts-compile']);
});
gulp.task('ts-compile', function(done) {
runTSC('src/client', done);
});
function runTSC(directory, done) {
var tscjs = path.join(process.cwd(), 'node_modules/TypeScript/bin/tsc.js');
var childProcess = cp.spawn('node', [tscjs, '-p', directory], { cwd: process.cwd() });
childProcess.stdout.on('data', function (data) {
// Code will read the output
console.log(data.toString());
});
childProcess.stderr.on('data', function (data) {
// Code will read the output
console.log(data.toString());
});
childProcess.on('close', function () {
done();
});
}
VSC prend-il en charge le linting natif ou dois-je simplement m'appuyer sur gulp?
Oui. VS Code prend en charge le linting avec extension TSLint. Il n'y a pas besoin de gulp.
Tout d'abord , installez les prérequis: TSLint et TypeScript.
npm install -g tslint TypeScript
Deuxième , ajoutez un tslint.json
fichier à la racine de votre projet. Vous pouvez le faire avec tslint --init
, ce qui vous donne de belles valeurs par défaut. Sinon, créez le fichier et utilisez cette configuration minimale, qui hérite règles recommandées.
// tslint.json
{
"extends": "tslint:recommended",
"rules": {}
}
Troisièmement , installez l'extension TSLint pour VS Code.
ext install tslint
.Quatrièmement , profitez de votre TS Lint intégré.