我希望在Angular(7)应用程序中使用Skype web sdk。
为了测试它我已经为我的index.html添加了一个脚本标记
<script src="https://swx.cdn.skype.com/shared/v/1.2.35/SkypeBootstrap.min.js"></script>
第一个问题(除了文档通常不是很清楚),我需要一个SDK的打字文件。有人存在吗?我找不到一个。除非我可以接下来的问题 - 我如何处理我的应用程序中的问题?
例如在我的组件中,我试图初始化Skype,但得到Typescript错误
src / app / home / home.component.ts(23,5)中的错误:错误TS2304:找不到名称“Skype”。
我需要在Typescript构造函数/ import中做什么才能让组件识别变量?
import { Component, OnInit } from '@angular/core';
import './SkypeBootstrap.min.js';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
Skype: any;
constructor() { }
ngOnInit() {
Skype.initialize({
//omitted
});
}
如果没有这个lib的d.ts文件,你必须自己制作,然后在类声明之前使用declare var Skype: any;
,然后像往常一样声明类字段
SkypeField: Skype;