相关疑难解决方法(0)

ts-node 执行带有模块导入和模块定义的打字稿

我尝试通过打字稿初始化数据库库。

我的 ts 是这样的:

import { User, UserRole } from '../entity/User';
import crypto from 'crypto';
import {dbManager, pwhash } from '..';

async function inituser() 
{
    const user = new User();
    user.email = 'sheng.lu@mq.edu.au';
    user.own_organization = []
    user.salt = crypto.randomBytes(16).toString('hex');
    user.password = pwhash("password", user.salt);
    user.role = UserRole.admin;
    await dbManager.save(user);
    const duser = await dbManager.findOne(User);
    return duser;
}
const duser = inituser();

console.log("Loaded users: ", duser);
Run Code Online (Sandbox Code Playgroud)

当我尝试通过 ts-node 运行脚本时:

npx ts-node db/initializers/inituser.ts
Run Code Online (Sandbox Code Playgroud)

有错误:

SyntaxError: Cannot use import statement outside a module
    at …
Run Code Online (Sandbox Code Playgroud)

typescript tsconfig package.json ts-node

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

package.json ×1

ts-node ×1

tsconfig ×1

typescript ×1