TypeScript で、次のようにクラスの定義を書いてみたのですが、
TSLint で adjacent-overload-signatures
という警告が出ます。
実行自体は出来ているのですが、
これは、getter, setter の書き方が間違っているのでしょうか?
typescript
1class Class01 { 2 private mName: string; 3 private mAge: number; 4 5 constructor(name: string, age: number) { 6 this.mName = name; 7 this.mAge = age; 8 } 9 10 get name(): string { return this.mName; } 11 get age(): number { return this.mAge; } 12 set name(v: string) { this.mName = v; } // 警告1 13 set age(v: number) { this.mAge = v; } // 警告2 14}
TSLint の警告
text
1All 'name' signatures should be adjacent (adjacent-overload-signatures) 2All 'age' signatures should be adjacent (adjacent-overload-signatures)
tsconfig.json
js
1{ 2 "compilerOptions": { 3 "target": "es5", 4 "sourceMap": true, 5 "strict": true, 6 } 7}
tslint.json
js
1{ 2 "defaultSeverity": "error", 3 "extends": [ 4 "tslint:recommended" 5 ], 6 "jsRules": {}, 7 "rules": {}, 8 "rulesDirectory": [] 9}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/06 13:19