Test case for property used in destructuring variable declaration

This commit is contained in:
Sheetal Nandi 2016-11-02 11:07:33 -07:00
parent 7b34b612be
commit 116c87819a
3 changed files with 55 additions and 0 deletions

View file

@ -0,0 +1,18 @@
tests/cases/compiler/unusedLocalProperty.ts(3,25): error TS6138: Property 'species' is declared but never used.
==== tests/cases/compiler/unusedLocalProperty.ts (1 errors) ====
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
~~~~~~~
!!! error TS6138: Property 'species' is declared but never used.
}
printSpecies() {
let { species } = this;
console.log(species);
}
}

View file

@ -0,0 +1,25 @@
//// [unusedLocalProperty.ts]
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
}
printSpecies() {
let { species } = this;
console.log(species);
}
}
//// [unusedLocalProperty.js]
var Animal = (function () {
function Animal(species) {
this.species = species;
}
Animal.prototype.printSpecies = function () {
var species = this.species;
console.log(species);
};
return Animal;
}());

View file

@ -0,0 +1,12 @@
//@noUnusedLocals:true
declare var console: { log(msg: any): void; }
class Animal {
constructor(private species: string) {
}
printSpecies() {
let { species } = this;
console.log(species);
}
}