-
-
Notifications
You must be signed in to change notification settings - Fork 670
/
Copy pathdefinite-assignment-assertion.ts.fixture.ts
31 lines (31 loc) · 1.7 KB
/
definite-assignment-assertion.ts.fixture.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
let x!: i32;
let x!: i32 = 0;
function f(): void {
let x!: i32;
let x!: i32 = 0;
}
class C {
x!: i32;
x!: i32 = 0;
static x!: i32;
static x!: i32 = 0;
}
interface I {
x!: i32;
x!: i32 = 0;
}
declare class C2 {
x!: i32;
x!: i32 = 0;
}
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(2,15+1)
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(5,17+1)
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(9,3+1)
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(11,10+1)
// ERROR 1255: "A definite assignment assertion '!' is not permitted in this context." in definite-assignment-assertion.ts(14,3+7)
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(15,3+1)
// ERROR 1255: "A definite assignment assertion '!' is not permitted in this context." in definite-assignment-assertion.ts(15,3+11)
// ERROR 1255: "A definite assignment assertion '!' is not permitted in this context." in definite-assignment-assertion.ts(18,3+7)
// ERROR 1039: "Initializers are not allowed in ambient contexts." in definite-assignment-assertion.ts(19,11+1)
// ERROR 1263: "Declarations with initializers cannot also have definite assignment assertions." in definite-assignment-assertion.ts(19,3+1)
// ERROR 1255: "A definite assignment assertion '!' is not permitted in this context." in definite-assignment-assertion.ts(19,3+11)