//// [classAttributeInferenceTemplate.ts]
class MyClass {
    property;
    property2;

    constructor() {
        const variable = 'something'

        this.property = `foo`; // Correctly inferred as `string`
        this.property2 = `foo-${variable}`; // Causes an error

        const localProperty = `foo-${variable}`; // Correctly inferred as `string`
    }
}

//// [classAttributeInferenceTemplate.js]
"use strict";
var MyClass = /** @class */ (function () {
    function MyClass() {
        var variable = 'something';
        this.property = "foo"; // Correctly inferred as `string`
        this.property2 = "foo-".concat(variable); // Causes an error
        var localProperty = "foo-".concat(variable); // Correctly inferred as `string`
    }
    return MyClass;
}());
