43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
==== tests/cases/compiler/thisInAccessors.ts (6 errors) ====
|
|
// this capture only in getter
|
|
class GetterOnly {
|
|
get Value() {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
var fn = () => this;
|
|
return '';
|
|
}
|
|
set Value(val) {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
}
|
|
}
|
|
|
|
// this capture only in setter
|
|
class SetterOnly {
|
|
get Value() {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
return '';
|
|
}
|
|
set Value(val) {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
var fn = () => this;
|
|
}
|
|
}
|
|
|
|
// this capture only in both setter and getter
|
|
class GetterAndSetter {
|
|
get Value() {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
var fn = () => this;
|
|
return '';
|
|
}
|
|
set Value(val) {
|
|
~~~~~
|
|
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
|
|
var fn = () => this;
|
|
}
|
|
} |