Я пытаюсь заставить ссылки на проекты TypeScript 3 работать, но изо всех сил пытаюсь импортировать функцию из ссылочного проекта.
У меня есть ProjectA , который ссылается на Shared . Вот структура файла:
ProjectA
|_ src
| |_person.ts
|_ tsconfig.json
|
Shared
|_ src
|_utils.ts
|_ tsconfig.json
Вот utils.ts :
export function guid() {
return "a guid";
}
Вот Shared / tsconfig.json :
{
"compilerOptions": {
"composite": true,
"declaration": true,
"target": "es5",
"outDir": "dist",
"module": "es6",
"moduleResolution": "node",
"sourceMap": true,
"noImplicitReturns": true,
"noImplicitAny": true
},
"include": ["src/**/*"]
}
Вот ProjectA / tsconfig.json :
{
"compilerOptions": {
"composite": true,
"declaration": true,
"target": "es5",
"outDir": "dist",
"module": "es6",
"moduleResolution": "node",
"sourceMap": true,
"noImplicitReturns": true,
"noImplicitAny": true
},
"include": ["src/**/*"],
"references": [{ "path": "../shared" }]
}
Вот файл проблемы - person.ts :
import { guid } from "../../Shared";
class Person {
id: string;
name: string;
constructor() {
this.id = guid();
}
}
Ошибки компилятора TS с "Не удается найти модуль" ../../Shared'"
Что я делаю неправильно, когда пытаюсь импортировать функцию guid ? Любая помощь будет оценена