在打字稿中使用带有角度 6 的节点短 id 模块

Uma*_*bid 3 node.js angularjs typescript angular6

我尝试在 Angular 6 打字稿中使用节点模块。

第一个:npm i Shortid

In TypeScript class:

import { shortid } from 'shortid';

let Uid = shortid.generate();
Run Code Online (Sandbox Code Playgroud)

但我收到错误“找不到函数generate()”;

如何正确使用?

CGu*_*ach 6

代替

import { shortid } from 'shortid';
Run Code Online (Sandbox Code Playgroud)

import { generate } from 'shortid';
Run Code Online (Sandbox Code Playgroud)

并执行代码

let Uid = generate();
Run Code Online (Sandbox Code Playgroud)

shortid没有预装 TypeScript 类型,因此您无法获得有关在 Visual Studio Code 等 IDE 中到底可以导入什么内容、参数和返回值的信息。
您可以通过安装类型来解决此问题shortid- 转到 Microsoft 的TypeSearch网站,输入“shortid”,您将被重定向到 npm 包@types/shortid,您可以使用npm i @types/shortid. 您还可以直接检查DefinitelyTyped存储库,其中发布了许多javascript包的类型。

安装打字稿后,IDE 将向您显示信息并提供shortid类似于本机打字稿模块的自动完成功能。