在打字稿中使用角度为 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 模块的主要内容,如果未能解决你的问题,请参考以下文章