TypeScript/tests/baselines/reference/staticIndexSignature5.errors.txt
Wenlu Wang 41dc625b0a
Add static index signature (#37797)
* Add static index

* fix lint

* make lint happy

* adjust test cases

* add more cases

* fix changes

* Add more case

* accept baseline

* fix error if extends others

* Update vfsUtil.ts

* use equal to empty array

* static signature of interface is an error

* Accept baseline

* Check index constraints for static signature

* Accpet baseline

* Fix crash

* fix crash

* Accept baseline

* Fix regression

* Fix crash

* always return new array
2021-03-26 15:30:09 -07:00

32 lines
1.1 KiB
Plaintext

tests/cases/conformance/classes/staticIndexSignature/staticIndexSignature5.ts(7,5): error TS1071: 'static' modifier cannot appear on an index signature.
tests/cases/conformance/classes/staticIndexSignature/staticIndexSignature5.ts(8,5): error TS1071: 'static' modifier cannot appear on an index signature.
==== tests/cases/conformance/classes/staticIndexSignature/staticIndexSignature5.ts (2 errors) ====
class B {
static readonly [s: string]: number;
static readonly [s: number]: 42 | 233
}
interface I {
static readonly [s: string]: number;
~~~~~~
!!! error TS1071: 'static' modifier cannot appear on an index signature.
static readonly [s: number]: 42 | 233
~~~~~~
!!! error TS1071: 'static' modifier cannot appear on an index signature.
}
type TA = (typeof B)["foo"]
type TB = (typeof B)[42]
type TC = (typeof B)[string]
type TD = (typeof B)[number]
type TE = keyof typeof B;
type TF = Pick<typeof B, number>
type TFI = Pick<I, number>
type TG = Omit<typeof B, number>
type TGI = Omit<I, number>