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
|
/src/a.ts(5,3): error TS2345: Argument of type 'import("/node_modules/c/node_modules/x/index").default' is not assignable to parameter of type 'import("/node_modules/a/node_modules/x/index").default'.
Types have separate declarations of a private property 'x'.
==== /src/a.ts (1 errors) ====
import { a } from "a";
import { b } from "b";
import { c } from "c";
a(b); // Works
a(c); // Error, these are from different versions of the library.
~
!!! error TS2345: Argument of type 'import("/node_modules/c/node_modules/x/index").default' is not assignable to parameter of type 'import("/node_modules/a/node_modules/x/index").default'.
!!! error TS2345: Types have separate declarations of a private property 'x'.
==== /node_modules/a/index.d.ts (0 errors) ====
import X from "x";
export function a(x: X): void;
==== /node_modules/a/node_modules/x/index.d.ts (0 errors) ====
export default class X {
private x: number;
}
==== /node_modules/a/node_modules/x/package.json (0 errors) ====
{ "name": "x", "version": "1.2.3" }
==== /node_modules/b/index.d.ts (0 errors) ====
import X from "x";
export const b: X;
==== /node_modules/b/node_modules/x/index.d.ts (0 errors) ====
content not parsed
==== /node_modules/b/node_modules/x/package.json (0 errors) ====
{ "name": "x", "version": "1.2.3" }
==== /node_modules/c/index.d.ts (0 errors) ====
import X from "x";
export const c: X;
==== /node_modules/c/node_modules/x/index.d.ts (0 errors) ====
export default class X {
private x: number;
}
==== /node_modules/c/node_modules/x/package.json (0 errors) ====
{ "name": "x", "version": "1.2.4" }
|