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函数时我做错了什么?任何帮助,将不胜感激
您需要使用要从中导入的文件的完整相对路径,就像文件在同一个项目中一样:
import { guid } from "../../Shared/src/utils";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2128 次 |
| 最近记录: |