node.js - 在 typescript 中使用带有 Angular 6 的 Node 短 ID 模块

标签 node.js angularjs typescript angular6

我尝试在 Angular 6 typescript 中使用 Node 模块。

首先:npm i shortid

In TypeScript class:

import { shortid } from 'shortid';

let Uid = shortid.generate();

但我得到一个错误“找不到函数 generate()”;

如何正确使用?

最佳答案

代替

import { shortid } from 'shortid';

import { generate } from 'shortid';

并用

执行代码
let Uid = generate();

shortid 没有预装 TypeScript 类型,因此您不会获得有关您可以在 Visual Studio Code 等 IDE 中导入、参数和返回值的确切信息。
您可以通过为 shortid 安装类型来解决此问题 - 转到 Microsoft 的 TypeSearch网站,输入“shortid”,您将被重定向到 npm 包 @types/shortid ,您可以使用 npm i @types/shortid 安装它。 您还可以检查 DefinitelyTyped repository直接发布了很多类型的 javascript 包。

安装他们的 typings 后,IDE 将向您显示信息并为 shortid 提供自动完成功能,类似于 native typescript 模块。

关于node.js - 在 typescript 中使用带有 Angular 6 的 Node 短 ID 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54943329/

相关文章:

javascript - 为什么 TypeScript 中的类允许鸭子类型(duck typing)

Angular2/4 : Override component from another module

javascript - 在 Javascript 中转义错误消息

javascript - 检测客户端断开连接

javascript - 如何检查 Node.js 脚本是否在终端或 Web 上运行?

javascript - 以 Angular 格式设置日期

javascript - 无法从指令中选择 ngClass 元素

ios - Apple Pay - "Payment Not Completed"- 使用 Stripe

javascript - 根据优先级对基于多个属性的javascript对象进行排序

node.js - 从一个接口(interface)映射到另一个接口(interface)