无需打字的角导入第三方JS库



我希望在Angular(7)应用程序中使用Skype Web SDK。

为了测试它,我在我的index.html

上添加了脚本标签
<script src="https://swx.cdn.skype.com/shared/v/1.2.35/SkypeBootstrap.min.js"></script>

第一个问题(除了文档外,Microsoft通常不太清楚),我需要SDK的打字文件。有一个吗?我找不到一个。除非我可以下一个问题 - 我该如何在应用程序中处理?

例如。在我的组件中,我正在尝试初始化Skype,但要获得Typescript错误

src/app/home/home/home.component.ts中的错误(23,5):错误ts2304:找不到名称'skype'。

为了使组件识别变量?

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;

相关内容

  • 没有找到相关文章

最新更新