f67ee44379
* Instantiate getter when infering setter parameter value * Use esnext on tests * Instantiate for JsDoc and getter from body * PR comments * Updated baseline
52 lines
848 B
Plaintext
52 lines
848 B
Plaintext
=== tests/cases/conformance/classes/members/classTypes/genericSetterInClassTypeJsDoc.js ===
|
|
/**
|
|
* @template T
|
|
*/
|
|
class Box {
|
|
>Box : Box<T>
|
|
|
|
#value;
|
|
>#value : T
|
|
|
|
/** @param {T} initialValue */
|
|
constructor(initialValue) {
|
|
>initialValue : T
|
|
|
|
this.#value = initialValue;
|
|
>this.#value = initialValue : T
|
|
>this.#value : T
|
|
>this : this
|
|
>initialValue : T
|
|
}
|
|
|
|
/** @type {T} */
|
|
get value() {
|
|
>value : T
|
|
|
|
return this.#value;
|
|
>this.#value : T
|
|
>this : this
|
|
}
|
|
|
|
set value(value) {
|
|
>value : T
|
|
>value : T
|
|
|
|
this.#value = value;
|
|
>this.#value = value : T
|
|
>this.#value : T
|
|
>this : this
|
|
>value : T
|
|
}
|
|
}
|
|
|
|
new Box(3).value = 3;
|
|
>new Box(3).value = 3 : 3
|
|
>new Box(3).value : number
|
|
>new Box(3) : Box<number>
|
|
>Box : typeof Box
|
|
>3 : 3
|
|
>value : number
|
|
>3 : 3
|
|
|