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 34 35 36
|
=== tests/cases/compiler/index.js ===
class MyClass {
>MyClass : MyClass
property;
>property : string
property2;
>property2 : string
constructor() {
const variable = 'something'
>variable : "something"
>'something' : "something"
this.property = `foo`; // Correctly inferred as `string`
>this.property = `foo` : "foo"
>this.property : string
>this : this
>property : string
>`foo` : "foo"
this.property2 = `foo-${variable}`; // Causes an error
>this.property2 = `foo-${variable}` : string
>this.property2 : string
>this : this
>property2 : string
>`foo-${variable}` : string
>variable : "something"
const localProperty = `foo-${variable}`; // Correctly inferred as `string`
>localProperty : string
>`foo-${variable}` : string
>variable : "something"
}
}
|