![](/img/trans.png)
[英]Fetching variables & calling functions from different scope in Angular
[英]Angular 5 - Calling functions on the global scope
我想在使用Angular构建的IonicFramework应用程序中使用video.js。 我曾尝试通过npm
安装它,但是如果我尝试导入,TypeScript无法识别任何可导入的模块,并且我无法找到有关在TS / ES6应用程序中使用它的正确文档。
我所做的就是尝试像使用任何js库一样使用它。 我已经在index.html
文件中包含了video.js脚本:
<script src="assets/js/video_v6_6_3.js"></script>
我向内看,它的作用是在全局范围内声明一个名为videojs
的函数(我不喜欢它-但这就是它的编写方式)。
在我的应用程序中,我尝试在ngAfterViewInit
方法调用上调用此函数,如下所示: videojs(this.videoId);
。 但是TypeScript在运行时会引发异常:
Typescript Error
Cannot find name 'videojs'.
有没有办法包装此类库,使其适合Angular导入? 还是让TypeScript接受这种方法而不抛出错误? 我已经搜索过,但找不到有关这种情况的任何信息。
为了使打字稿停止抱怨,您可以将其声明为any
:
declare const videojs: any;
或者,您可以尝试像这样导入(未经测试):
import * as videojs from 'videojs';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.