TypeScript

    • @types/node (这是普遍需要的)
    • @types/validator
    • @types/bluebird
    1. // 我们需要为我们的模型声明一个接口,基本上就是我们的类
    2. interface MyModel extends Model {
    3. readonly id: number;
    4. // 需要声明静态模型,以便`findOne`等使用正确的类型.
    5. type MyModelStatic = typeof Model & {
    6. new (values?: object, options?: BuildOptions): MyModel;
    7. }
    8. // TS无法从 `.define` 调用中获取正确的类定义,因此我们需要在此处进行转换.
    9. const MyDefineModel = <MyModelStatic>sequelize.define('MyDefineModel', {
    10. id: {
    11. primaryKey: true,
    12. });
    13. function stuffTwo() {
    14. MyDefineModel.findByPk(1, {
    15. rejectOnEmpty: true,
    16. })
    17. .then(myModel => {
    18. console.log(myModel.id);
    19. });