sequelizeTypeScriptNode.js类型系统CommonJS

如何在不引入相关模块的情况下获取类型?

Colliot

比如说,我想在前端代码中引入模型,但是模型的代码其实是 extends Sequelize.Model 的,那么我应该怎么获取到模型的类型,却又避免引入 sequelize 呢?(实际上前端也是无法引入 sequelize 的,因为它依赖很多 C++ 的包)


Preview:

Cancel

实际上 TypeScript 可以智能地做到这一点,只要你只用到了这个对象的类型。

比如你的模型叫 User,然后你在另一个文件里 import { User } from '../models/user';,只要你在这个文件里只用到了 typeof User,那么 user 文件就不会被当作 JS 模块引入,编译过后这段 import 就没了。

所以说 TypeScript 非常好。

Created at 07/02/2018

Home

Babel

Knowledge

Epistemology

Settings