1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
tests/cases/compiler/readonlyInNonPropertyParameters.ts(4,9): error TS2369: A parameter property is only allowed in a constructor implementation.
tests/cases/compiler/readonlyInNonPropertyParameters.ts(5,8): error TS2369: A parameter property is only allowed in a constructor implementation.
tests/cases/compiler/readonlyInNonPropertyParameters.ts(7,2): error TS2369: A parameter property is only allowed in a constructor implementation.
==== tests/cases/compiler/readonlyInNonPropertyParameters.ts (3 errors) ====
// `readonly` won't work outside of property parameters
class X {
method(readonly x: number) {}
~~~~~~~~~~~~~~~~~~
!!! error TS2369: A parameter property is only allowed in a constructor implementation.
set x(readonly value: number) {}
~~~~~~~~~~~~~~~~~~~~~~
!!! error TS2369: A parameter property is only allowed in a constructor implementation.
}
(readonly x) => 0;
~~~~~~~~~~
!!! error TS2369: A parameter property is only allowed in a constructor implementation.
// OK to use `readonly` as a name
(readonly) => 0;
|