搭建环境

    1.创建项目文件夹

    2.初始化我们的项目

    这样我们会得到一个package.json,来保存我们所有安装的依赖库。

    1. npm init -y

    3.初始化 typescript 配置文件

    tsc (typescript compiler) 是 typescript 提供的命令行工具,用于编译 .ts 文件

    1. tsc --init

    tsconfig.jsontarget 改成 es6

    4.安装依赖项

    首先安装运行依赖项目

    1. npm i sequelize mysql2 -S

    5.准备一个数据库

    自行准备一个数据库,我这里准备的数据库名称叫 nodelover

    6.编写代码进行测试

    新建index.ts

    1. import Sequelize from 'sequelize';
    2. host: 'localhost',
    3. dialect: 'mysql',
    4. pool: {
    5. min: 0,
    6. idle: 10000 // 连接在释放之前可以空闲的最长时间(以毫秒为单位)
    7. },
    8. });

    此时是会报错的,是因为我们的定义文件没有默认导出。

    解决报错的问题

    1.方案一

    1. import * as Sequelize from 'sequelize';

    2.方案二我们可以查看一下 node_modules/sequelize/lib/sequelize.js 这个文件的最后面。

    1. module.exports = Sequelize;
    2. module.exports.Sequelize = Sequelize;

    来到 node_modules/@types/sequelize/index.d.ts 文件

    把文件末尾

    改成

    1. export default

    7.安装一个 ts 的运行工具

    1. npm i ts-node -g

    8.测试连接是否成功

    1. try {
    2. await sequelize.authenticate()
    3. console.log("sequelize 已经连接成功啦! >_< ")
    4. process.exit(0)
    5. }catch(e){
    6. console.log(e)
    7. }
    8. }

    process.exit(0) 是为了让程序退出。

    下面是我们的运行命令与结果。