Closed
Description
If a property has a getter but no setter (or vice versa) than perhaps the attempt to set or get should be flagged as an error:
class Fields{
get ReadOnly(){
return 10;
}
public written:number;
set WriteOnly(value:number){
this.written = value;
}
}
var obj = new Fields();
console.log(obj.ReadOnly); // 10
obj.ReadOnly = 20; // cannot set but no error
console.log(obj.ReadOnly) // 10
obj.WriteOnly = 20;
console.log(obj.written) // 20
console.log(obj.WriteOnly); // cannot read but no error
No biggie. But something to be aware of. (ported from http://typescript.codeplex.com/workitem/834)