Sequelize 文档声称它可以与 Typescript 一起使用,但为了使其在生产中有用,需要使用数据库迁移脚本。这些只能使用 Sequelize CLI 执行,但这个 CLI 似乎根本不考虑 Typescript。它只生成(并且显然运行)JS 文件。NPM 上有一个“sequelize-cli-typescript”项目,但已经有 4 年历史了!Stack Overflow 上对相关问题的唯一答案实际上有 6 个字长,但没有一个有用:Using Sequelize cli with TypeScript
我的设置是这样的:
我使用 Typescript 创建了一个基本的 Node 应用程序,tsconfig.js如下所示:
{
"compilerOptions": {
"allowJs": true,
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"noImplicitAny": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": ".",
"paths": {
"*": [
"node_modules/*"
]
}
},
"include": [
"*"
]
}
Run Code Online (Sandbox Code Playgroud)
我还将 ESLint 与以下内容一起使用.eslintrc:
{
"root": true,
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint"
],
"extends": …Run Code Online (Sandbox Code Playgroud) 我正在尝试将sequelize 与typescript 一起使用,但不知道如何操作。我安装了一个名为sequelize-cli-typescript 的软件包,但它不适用于sequelize v6。我知道最好使用迁移来执行我的数据库。我怎样才能做到这一点?