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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
//// [neverTypeErrors2.ts]
function f1() {
let x: never;
x = 1;
x = "abc";
x = false;
x = undefined;
x = null;
x = {};
x();
}
function f2(): never {
return;
}
function f3(): never {
return 1;
}
function f4(): never {
}
for (const n of f4()) {}
for (const n in f4()) {}
function f5() {
let x: never[] = []; // Ok
}
// Repro from #46032
interface A {
foo: "a";
}
interface B {
foo: "b";
}
type Union = A & B;
function func(): { value: Union[] } {
return {
value: [],
};
}
//// [neverTypeErrors2.js]
function f1() {
var x;
x = 1;
x = "abc";
x = false;
x = undefined;
x = null;
x = {};
x();
}
function f2() {
return;
}
function f3() {
return 1;
}
function f4() {
}
for (var _i = 0, _a = f4(); _i < _a.length; _i++) {
var n = _a[_i];
}
for (var n in f4()) { }
function f5() {
var x = []; // Ok
}
function func() {
return {
value: []
};
}
|