【发布时间】:2020-06-28 09:10:24
【问题描述】:
我已经看过这个问题并找到了一些答案,但没有一个解决方案能解决我的问题。
下面是我的代码模型文件
//accounts.ts
const mongoose = require('mongoose');
var autoincrement = require('simple-mongoose-autoincrement');
const Accounts = mongoose.Schema(
{
id: { type: mongoose.Schema.Types.ObjectId, required: true, unique: true },
accountDetails: { type: String },
// other collection properties goes here.
}
);
Accounts.plugin(autoincrement, { field: 'id' });
module.exports = mongoose.model('Accounts', Accounts);
下面是我的仓库代码
//AccountsRepository.ts
// import { Accounts } from "../../models/accounts";
// import Accounts from "../../models/accounts";
我已经尝试了上述两种导入方法,但我得到了如下异常
File 'myPath/accounts.ts' is not a module.ts(2306)
我在其他文件中也遇到了同样的问题。
//AccountsRouter.ts
import express from "express";
import accountsController from "../../controller/accountscontroller";
const accountsRouter = express.Router();
accountsRouter.get("/details", accountsController.getDetails);
exports = accountsRouter;
//App.ts
`import accountsRouter from "./accounts/accountsrouter";` --> this gives the error as below
Module 'myPath/accouts/accountsrouter"' has no default export.ts
我不想在我的 accountsRouter 中进行默认导出。
我试过了:
我尝试改变导出方式,比如使用
module.export = accountsRouter
【问题讨论】:
标签: node.js typescript ecmascript-6 importerror