Angular 找不到名称';swal';ng2

Angular 找不到名称';swal';ng2,angular,typescript,sweetalert,Angular,Typescript,Sweetalert,我在typescript 1.6中使用angular 2,当我编译代码时,会出现以下错误: 找不到名称“swal”ng2 代码如下: 从'@angular/core'导入{Component} @组成部分({ 选择器:'消息列表', 样式:[], 模板:require(“./message list.component.html”) }) 导出类消息组件{ ngOnInit():void{ swal({title:“Error!”,text:“这是我的错误消息!”,键入:“Error”,con

我在typescript 1.6中使用angular 2,当我编译代码时,会出现以下错误:

找不到名称“swal”ng2

代码如下:


从'@angular/core'导入{Component}

@组成部分({ 选择器:'消息列表', 样式:[], 模板:require(“./message list.component.html”) })

导出类消息组件{ ngOnInit():void{ swal({title:“Error!”,text:“这是我的错误消息!”,键入:“Error”,confirButtonText:“Cool”}); } }


首先感谢大家,我刚刚在这个链接上找到了解决方案

简单的解决方法是在文件顶部添加变量声明:



    import {...} from '...';

    declare let swal: any;


我已经运行了npm安装sweetalert——还保存并检查了控制台chrome上的swal,它可以工作。但当我在组件上使用swal函数时,它通过错误
无法找到名称“swal”ng2
@ThomasDuc,这是可用的最快解决方案,非常感谢。你能解释一下它是怎么工作的吗。


    import {...} from '...';

    declare let swal: any;