【问题标题】:Type Script paths not working. Even after setting up "baseUrl" property in tsconfig.json键入脚本路径不起作用。即使在 tsconfig.json 中设置了“baseUrl”属性
【发布时间】:2021-11-05 00:06:37
【问题描述】:

当我尝试import {Model, Mongoose} from 'mongoose' 时,它实际上会查找./src/mongoose.ts,这是默认情况下由羽毛生成的文件。仅当我在 tsconfig.ts 中使用以下属性时才会出现此问题。

"baseUrl": "./src"

我必须在我的项目中使用这个属性并且也必须避免这个问题?

当我尝试在 tsconfig.json 中为绝对路径设置此属性时。我从文件 /src/models/users.model.ts 中得到一个错误。

产生错误的行:

import { Model, Mongoose } from 'mongoose';

产生错误:-

错误 TS2614:模块“猫鼬”没有导出的成员“猫鼬”。你的意思是改用'import Mongoose from "mongoose"' 吗?

【问题讨论】:

  • tsconfig 文件{ "compilerOptions": { "target": "es2018", "module": "commonjs", "outDir": "./lib", "rootDir": "./src ", "strict": true, "esModuleInterop": true, // "moduleResolution": "node", // "baseUrl": "./src", // "typeRoots" : ["./node_modules/@types ", "./src/@types"] }, "exclude": ["test"] // "include": ["src"] }

标签: node.js typescript feathersjs tsconfig absolute-path


【解决方案1】:

试试这个

"baseUrl": "src" and "include": ["src/*.ts"]

【讨论】:

  • 当我尝试设置 "baseUrl": "./src" 时,它试图解析 ./src 中的节点模块文件夹
  • “src”怎么样?
  • { "compilerOptions": { "target": "es2018", "module": "commonjs", "outDir": "./lib", "rootDir": "./src", “严格”:真,“esModuleInterop”:真,“baseUrl”:“src”,“路径”:{“@services/*”:[“services/*”],“@models/*”:[“模型/*"], "": ["../"] } }, "排除": [ "test" ], "include": ["src/**/*"] }
猜你喜欢
  • 2018-03-23
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 2018-12-08
  • 2020-08-04
  • 2018-01-21
相关资源
最近更新 更多