TypeError: uuid_1.v5 is not a function

TypeError: uuid_1.v5 is not a function

正在尝试使用以下步骤生成包 uuid 的 UUID:

安装

npm i -S uuid @types/uuid

代码

    import { v5 } from 'uuid';
    const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
    console.log(v5('Hello, World!', MY_NAMESPACE));

当我 运行 我得到:

    TypeError: uuid_1.v5 is not a function
        at Object.<anonymous> (/home/ole/slice/test.ts:3:13)
        at Module._compile (internal/modules/cjs/loader.js:654:30)

想法?

DefinitelyTyped 错误:uuid 模块不导出 v5。您的导入应该是:

import v5 = require('uuid/v5');

或者如果您启用了 esModuleInterop,您可以使用:

import v5 from 'uuid/v5';

我也遇到了类似的问题

尝试以下方法,它会起作用。

//I use v4 so , but try .v5 if you want to
const uuid = require('uuid').v4

//now can call uuid
uuid()
//import uuid

import {v4 as uuid} from 'uuid'

//call uuid

id:uuid

在 TypeScript 后端

尝试以下操作,它应该有效。

    import { v4 as uuid } from 'uuid';

然后像这样打电话:

id: uuid()

它对我有用。