gpt4 book ai didi

typescript - 使用 TypeScript 3 项目引用时出现 "Cannot find module"错误

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:30 24 4
gpt4 key购买 nike

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

我有一个引用SharedProjectA。这是文件结构:

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'”

enter image description here

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

最佳答案

您需要使用要从中导入的文件的完整相对路径,就像文件在同一个项目中一样:

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

关于typescript - 使用 TypeScript 3 项目引用时出现 "Cannot find module"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52283465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com