Angular导入第三方JS库,没有打字

问题描述 投票:-1回答:1

我希望在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
    });
  }
angular skype skype-for-business skypedeveloper
1个回答
0
投票

如果没有这个lib的d.ts文件,你必须自己制作,然后在类声明之前使用declare var Skype: any;,然后像往常一样声明类字段

SkypeField: Skype;
© www.soinside.com 2019 - 2024. All rights reserved.