使用 TypeScript 3 项目参考时出现“找不到模块”错误

Car*_*pon 7 typescript typescript3.0

我正在尝试使TypeScript 3 的项目引用正常工作,但很难从引用的项目中导入函数。

我有一个引用Shared的ProjectA。这是文件结构:

ProjectA
|_ src
|     |_person.ts
|_ tsconfig.json
|
Shared
|_ src
      |_utils.ts
|_ tsconfig.json
Run Code Online (Sandbox Code Playgroud)

这是utils.ts:

export function guid() {
  return "a guid";
}
Run Code Online (Sandbox Code Playgroud)

这是Shared/tsconfig.json:

{
  "compilerOptions": {
    "composite": true,
    "declaration": true,

    "target": "es5",
    "outDir": "dist",
    "module": "es6",
    "moduleResolution": "node",
    "sourceMap": true,
    "noImplicitReturns": true,
    "noImplicitAny": true
  },
  "include": ["src/**/*"]
}
Run Code Online (Sandbox Code Playgroud)

这是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" }]
}
Run Code Online (Sandbox Code Playgroud)

这是问题文件 - person.ts:

import { guid } from "../../Shared";

class Person {
  id: string;
  name: string;
  constructor() {
    this.id = guid();
  }
}
Run Code Online (Sandbox Code Playgroud)

TS 编译器错误与“找不到模块 '../../Shared'”

在此处输入图片说明

尝试导入guid函数时我做错了什么?任何帮助,将不胜感激