44 lines
830 B
TypeScript
44 lines
830 B
TypeScript
//// [elaboratedErrors.ts]
|
|
interface FileSystem {
|
|
read: number;
|
|
}
|
|
|
|
function fn(s: WorkerFS): void;
|
|
function fn(s: FileSystem): void;
|
|
function fn(s: FileSystem|WorkerFS) { }
|
|
|
|
// This should issue a large error, not a small one
|
|
class WorkerFS implements FileSystem {
|
|
read: string;
|
|
}
|
|
|
|
interface Alpha { x: string; }
|
|
interface Beta { y: number; }
|
|
var x: Alpha;
|
|
var y: Beta;
|
|
|
|
// Only one of these errors should be large
|
|
x = y;
|
|
x = y;
|
|
|
|
// Only one of these errors should be large
|
|
y = x;
|
|
y = x;
|
|
|
|
|
|
//// [elaboratedErrors.js]
|
|
function fn(s) { }
|
|
// This should issue a large error, not a small one
|
|
var WorkerFS = (function () {
|
|
function WorkerFS() {
|
|
}
|
|
return WorkerFS;
|
|
}());
|
|
var x;
|
|
var y;
|
|
// Only one of these errors should be large
|
|
x = y;
|
|
x = y;
|
|
// Only one of these errors should be large
|
|
y = x;
|
|
y = x;
|