首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular 6中获取Simple-Peer类型智能感知

如何在Angular 6中获取Simple-Peer类型智能感知
EN

Stack Overflow用户
提问于 2018-12-12 15:54:23
回答 2查看 1.7K关注 0票数 3

我已经通过npm安装了包,比如

代码语言:javascript
复制
npm i simple-peer
npm i @types/simple-peer

然后在angular.json中引用它,比如

代码语言:javascript
复制
"scripts": [
    "./node_modules/simple-peer/simplepeer.min.js"
],

简单-Peer工作正常,但无法获取智能感知。

这怎么可能呢?

EN

回答 2

Stack Overflow用户

发布于 2019-09-13 17:21:22

您已经非常接近了,因为您已经安装了@types/simple-peer

现在尝试在src文件夹或项目的根目录中创建一个名为typings.d.ts的声明文件。

然后在新创建的键入文件中键入以下内容:

代码语言:javascript
复制
declare var SimplePeer: import('simple-peer').SimplePeer;

在main.ts中,将以下行放在导入的顶部(只是为了保持独立)

代码语言:javascript
复制
///<reference path="typings.d.ts"/>

在ts组件中,您应该能够导入(etc):

代码语言:javascript
复制
import { Instance, SignalData } from 'simple-peer';

在我的例子中,我只使用实例作为其他用法,在强类型时就没有意义了。因此,我将peer作为一种类型的实例,如下所示:

代码语言:javascript
复制
peer: Instance;

现在你应该能够通过intellisense来探索你的选择了。如果这仍然不起作用,请让我知道,这样我就可以正确地检查,因为我在一段时间前实现了这一点。

此外,如果您设法提高了使用率,请分享这些改进。

希望这能有所帮助。谢谢

有关声明文件的详细信息,请访问:https://angular.io/guide/typescript-configuration#typings

票数 3
EN

Stack Overflow用户

发布于 2019-08-25 21:52:15

在组件或服务的顶部声明下面的行。

代码语言:javascript
复制
declare var SimplePeer: any;

现在你可以在任何地方使用它了,比如

代码语言:javascript
复制
let peer = new SimplePeer({ initiator: true, trickle: false })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53738381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档