Typescript Node.js 应用程序中的 guid/uuid

2024-01-10

我尝试做一个uuid(v 3.0.1) 包在 Node/Typescript 应用程序中工作,但我不确定应该导入什么以及如何使用它。

This is index.d.ts (from @types/uuidv 2.0.29):

declare namespace uuid {
    interface V1Options {
        node?: number[];
        clockseq?: number;
        msecs?: number | Date;
        nsecs?: number;
    }

    type V4Options = { random: number[] } | { rng: () => number[]; }

    interface UuidStatic {
        (options?: V4Options): string;
        (options: V4Options | null, buffer: number[], offset?: number): number[];
        (options: V4Options | null, buffer: Buffer, offset?: number): Buffer;

        v1(options?: V1Options): string;
        v1(options: V1Options | null, buffer: number[], offset?: number): number[];
        v1(options: V1Options | null, buffer: Buffer, offset?: number): Buffer;
        v4: UuidStatic;
        parse(id: string): number[];
        parse(id: string, buffer: number[], offset?: number): number[];
        parse(id: string, buffer: Buffer, offset?: number): Buffer;
        unparse(buffer: number[] | Buffer, offset?: number): string;
    }
}

declare const uuid: uuid.UuidStatic
export = uuid

我在这里找不到导出的类。

例如index.d.ts from angular2-uuid看起来像这样:

export declare class UUID {
    constructor();
    static UUID(): string;
    private static pad4(num);
    private static random4();
}

使用起来非常明显:

let id = UUID.UUID();

所以。使用方法(导入、调用)uuid?


是的,这是我的项目的代码:

import { v4 as uuid } from 'uuid';
const id: string = uuid();

注意:要安装定义,需要运行

npm install --save-dev @types/uuid
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript Node.js 应用程序中的 guid/uuid 的相关文章

随机推荐

  • setup.py 安装本地包

    如果我有一棵树 看起来像 project package init py setup py env setup py 有没有办法将嵌套的 setup py 包含在顶部 setup py 的安装中 我想避免这种情况 pip install e
  • 使用 Google Books API 的推荐结果不相关

    我正在尝试使用 Google Books API 构建书名推荐系统 不幸的是 我得到的结果与https books google com https books google com 例如 这是我通过单词 sher 搜索得到的列表 主要期待
  • 不断收到“无法找到支持 apt 的 Java 运行时。请访问 http://www.java.com 以获取有关安装 Java 的信息。” [复制]

    这个问题在这里已经有答案了 我正在尝试执行命令sudo apt install git nodejs npm curl但我不断收到一条错误消息 提示我没有安装 java 即使我安装了 我什至在他们的网站上安装了最新的jdk 但仍然遇到这个问
  • Heroku 始终运行 asset:precompile 与 Rails 3.2 的生产环境

    我将 Heroku 环境设置为暂存 但我的资产始终在生产环境中编译 Here s heroku config GEM PATH gt vendor bundle ruby 1 9 1 LANG gt en US UTF 8 PATH gt
  • 在 OpenCL 中,mem_fence() 与 Barrier() 相比有何作用?

    Unlike barrier 我想我明白 mem fence 不影响工作组中的所有项目 OpenCL 规范指出 第 6 11 10 节 对于mem fence 命令加载和存储执行内核的工作项 所以它适用于single工作项 但同时 在第 3
  • 如何从实例创建 Amazon EC2 AMI? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何从实例创建 EC2 AMI 好的 我得到了一个 EC2 帐户 我使用 Fedora 8 Apache MySQL PHP 启动了一个实例 我还配置
  • Java:定义术语初始化、声明和赋值

    我发现 defs 是循环的 主语是由动词定义的 但动词是未定义的 那么你如何定义它们呢 循环定义 初始化 初始化一个变量 可以在以下时间完成 宣言 任务 给变量赋值 它可以在任何地方完成 只需使用最终标识符一次 宣言 为变量声明值 更新 尝
  • 如何从类型安全配置中配置系统属性或 logback 配置变量?

    我的变量中有默认值logback xml配置文件 我希望能够从我的类型安全配置中选择设置这些变量application conf file 我正在使用 one jar 部署应用程序 并且application conf打包在可部署 jar
  • 恢复原来的合并后合并

    好吧 当我将一些代码合并到存储库时 我不专心 某些代码的流程发生了重大变化 所以我不得不恢复合并提交 我回家了一天 现在 master 上有更多提交 我似乎无法触发合并 以便我可以将我的代码放入 master 中 因为我有两个文件之间的差异
  • 在 O(1) 中实现堆栈(push、pop 和 findmin)

    我已经看过这个问题的两个堆栈实现 但我真的很困惑如何获得 O 1 操作 考虑以下示例 S1 3542761986759 S2 3332221111111 这里的想法 算法是 将元素 E 推到 S1 上 检查 S2 的顶部是否 gt E 如果
  • 连接顺序如何影响查询性能

    我在查询中遇到了时间性能的巨大差异 并且查询中连接 内部和左外部 发生的顺序似乎造成了所有差异 是否有一些 基本规则 应按什么顺序加入 它们都是更大查询的一部分 它们之间的区别在于左连接在更快的查询中放在最后 慢查询 gt 10分钟 SEL
  • 在 EditorFor 和 DisplayFor 之间切换

    我有一个部分视图 它设置为显示数据库记录的表 网格 我可以轻松地让它显示该行的显示或编辑器模板 但是如何从displayFor to editorFor当我单击并编辑或保存链接时 div div class divQuestionItems
  • 将 JSON 字符串转换为 Lua 表?

    我需要将 Json 字符串转换为 Lua 中的表数据结构 我正在使用以下代码 local json require json local t name1 value1 name2 1 false true 23 54 a 021 strin
  • 防止传单 R-Map 缩小?

    我用传单 R 包制作了传单地图 This is what the result looks like 我对此非常满意 但是当我将其嵌入网站并用笔记本电脑向下滚动文章时 我经常会不小心缩小地图 然后看起来像这样 用户也必须放大才能看到地图上有
  • 覆盖 SharePoint 2010 中的 X-UA 兼容元

    我正在使用 SharePoint 2010 我想使用对于特定页面 母版页将其设置为 IE 8 这不允许我在 CSS 中使用 box shadow 例如 我无权访问母版页来更改它 我还读到 不建议更改母版页中的元 因为它可能会导致日历等其他内
  • 读取 NetworkStream 不会推进流

    我有一个客户端 服务器应用程序 其中服务器传输一个 4 字节整数 指定下一次传输的大小 当我在客户端读取 4 字节整数 指定 FILE SIZE 时 下次读取流时 我会读取 FILE SIZE 4 个字节 从此流读取时是否需要将偏移量指定为
  • python 和 numpy 中的随机数生成器是什么?

    import random import numpy random 算法是什么random and numpy random 通常Mersenne Twister是matlab的默认生成器 并且可以选择使用哪个生成器 python 呢 有随
  • 在 AS3 中创建自定义 Trace() 类

    我想到了扩展我的trace 消息 Why trace 遍布我的代码 我想通过一个简单的命令打开 关闭它们 并且可能向trace 添加某种优先级功能 即 myTrace TraceMsg loosehere debugme 0 myTrace
  • 为什么 Google App Engine 在登录期间附加到我的“继续”位置的路径?

    我正在使用 Greasemonkey 脚本中的一个非常简单的 GAE 实例 这在过去几个月工作得很好 但现在一条路径被附加到最终的 继续 位置 这破坏了我的登录过程 基本工作流程 假设用户已登录其 Google 帐户 但其 GAE 实例的令
  • Typescript Node.js 应用程序中的 guid/uuid

    我尝试做一个uuid v 3 0 1 包在 Node Typescript 应用程序中工作 但我不确定应该导入什么以及如何使用它 This is index d ts from types uuidv 2 0 29 declare name