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 32 33
|
//// [tests/cases/compiler/inferSetterParamType.ts] ////
=== inferSetterParamType.ts ===
class Foo {
>Foo : Foo
get bar() {
>bar : number
return 0;
>0 : 0
}
set bar(n) { // should not be an error - infer number
>bar : number
>n : number
}
}
class Foo2 {
>Foo2 : Foo2
get bar() {
>bar : string
return 0; // should be an error - can't coerce infered return type to match setter annotated type
>0 : 0
}
set bar(n:string) {
>bar : string
>n : string
}
}
|