diff --git a/class1.ts b/class1.ts new file mode 100644 index 0000000..bc4eec5 --- /dev/null +++ b/class1.ts @@ -0,0 +1,4 @@ +export declare class MyClass { + private prop; + method(): void; +} diff --git a/class2.ts b/class2.ts new file mode 100644 index 0000000..bc4eec5 --- /dev/null +++ b/class2.ts @@ -0,0 +1,4 @@ +export declare class MyClass { + private prop; + method(): void; +} diff --git a/func.ts b/func.ts new file mode 100644 index 0000000..85ef9bc --- /dev/null +++ b/func.ts @@ -0,0 +1,5 @@ +import {MyClass} from './class1'; + +export function myFunc(c: MyClass) { + return ''; +} \ No newline at end of file diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..9b33b67 --- /dev/null +++ b/index.ts @@ -0,0 +1,5 @@ +import {MyClass} from './class2'; +import {myFunc} from './func'; + +const instance = new MyClass(); +const result = myFunc(instance); diff --git a/package.json b/package.json new file mode 100644 index 0000000..42d1d57 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "otel-js-core-5062", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cc704bc --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "outDir": "./dist", + "target": "ES2022", + "lib": ["ES2023"], + "module": "NodeNext", + "moduleResolution": "NodeNext", + "strict": true, + }, + "include": ["index.ts"], +} \ No newline at end of file