19

我将导入的函数分配给建造师为了在中使用它模板.

生成正常进行,但在我的编辑器(带Angular语言服务的Visual Studio代码)中显示了以下错误。

错误

下面是我导出的函数的代码。

导出函数downloadFile(fileUrl:string,fileName:string){让a=document.createElement('a');a.href=文件URL;a.下载=文件名;a.单击();}

下面是我在组件中的代码。

从“../..”导入{downloadFile}/共享/实用程序';@组件({...})导出类SomeComponent{downloadFile:任何;构造函数(){this.downloadFile=下载文件;}}

我不明白为什么会显示这个错误。请帮帮我!

2个答案2

重置为默认值
33

我认为不要在组件文件中以这种方式声明下载文件

downloadFile:任何;

你应该这样申报

downloadFile:()=>any;

看看这个,如果有帮助的话。

1
  • 奇怪的是,“downloadFile:any;”对我来说很有效,而“downloadFile:()=>any。
    – 侯威廉
    评论 2020年7月1日17:06
17

万一它能帮助到别人,我也遇到了同样的问题,上面的答案甚至还不接近解决方案。经过尝试,我发现这是由名称冲突引起的。我有一个与方法同名的模板变量。Angular试图调用模板变量,结果显示了错误消息。例如:

//模板<表单#foo(ngSubmit)=“foo()”>//类型脚本foo(){...}

上面写着:

[Angular]成员foo公司不可调用

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.