1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
=== tests/cases/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.ts ===
class C1 {
>C1 : C1
private a = "a"; // ok
>a : string
>"a" : "a"
private b = "b"; // ok
>b : string
>"b" : "b"
private c = "c"; // error unused prop
>c : string
>"c" : "c"
private d = "d"; // error unused prop
>d : string
>"d" : "d"
getValue(key: "a" | "b") {
>getValue : (key: "a" | "b") => string
>key : "a" | "b"
return this[key];
>this[key] : string
>this : this
>key : "a" | "b"
}
}
|