TypeScript/tests/cases/compiler/duplicatePackage_relativeImportWithinPackage_scoped.ts
Andy 61fb845b87
Get packageId for relative import within a package (#21130)
* Get packageId for relative import within a package

* Code review

* Rename things and add comments

* Improve documentation

* Test for scoped packages
2018-01-17 11:14:03 -08:00

39 lines
766 B
TypeScript

// @noImplicitReferences: true
// @traceResolution: true
// @Filename: /node_modules/a/node_modules/@foo/bar/package.json
{
"name": "@foo/bar",
"version": "1.2.3"
}
// @Filename: /node_modules/a/node_modules/@foo/bar/index.d.ts
export class C {
private x: number;
}
// @Filename: /node_modules/a/index.d.ts
import { C } from "@foo/bar";
export const o: C;
// @Filename: /node_modules/@foo/bar/use.d.ts
import { C } from "./index";
export function use(o: C): void;
// @Filename: /node_modules/@foo/bar/index.d.ts
export class C {
private x: number;
}
// @Filename: /node_modules/@foo/bar/package.json
{
"name": "@foo/bar",
"version": "1.2.3"
}
// @Filename: /index.ts
import { use } from "@foo/bar/use";
import { o } from "a";
use(o);