41dc625b0a
* 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
32 lines
1.1 KiB
Plaintext
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>
|
|
|