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

Posted

技术标签:

【中文标题】在打字稿中使用角度为 6 的节点短 id 模块【英文标题】:Use node short id module with angular 6 in typescript 【发布时间】:2019-07-23 09:49:46 【问题描述】:

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

第一:npm i shortid

In TypeScript class:

import  shortid  from 'shortid';

let Uid = shortid.generate();

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

如何正确使用?

【问题讨论】:

你可能需要 import * as shortid from 'shortid'; 代替 @BlackICE 谢谢你的评论....!!!它解决了我的问题......真的对我有用:) 【参考方案1】:

而不是

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包的类型。

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

【讨论】:

谢谢,这解决了我的麻烦......非常感谢您提供的详细信息,这些信息在面对与@TypeScript 相关的其他障碍时帮助了我,并且“不客气,很高兴我能提供帮助!

以上是关于在打字稿中使用角度为 6 的节点短 id 模块的主要内容,如果未能解决你的问题,请参考以下文章

typescript 打字稿中的角度转换日期格式

打字稿中的模块关键字是啥意思?

将节点模块导入角度打字稿/角度cli的正确方法是啥

从 5 到 6 的角度迁移后无法构建 - 找不到模块“打字稿”

打字稿中的故事书配置

角度绑定数组和布尔/字符串数据类型