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)