类型错误:uuid_1.v5 不是函数

Ole*_*Ole 7 uuid typescript

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

安装

npm i -S uuid @types/uuid
Run Code Online (Sandbox Code Playgroud)

代码

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

当我运行时,我得到:

    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)
Run Code Online (Sandbox Code Playgroud)

想法?

Mat*_*hen 10

肯定类型是错误的:uuid模块不导出v5。您的导入应该是:

import v5 = require('uuid/v5');
Run Code Online (Sandbox Code Playgroud)

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

import v5 from 'uuid/v5';
Run Code Online (Sandbox Code Playgroud)


Bad*_*del 8

I was also getting the similar problem.

Try the following and it will work.

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

//now can call uuid
uuid()
Run Code Online (Sandbox Code Playgroud)