Angular 6类型定义未编译

时间:2018-07-29 22:05:04

标签: angular6

我正在使用Angular 6,并尝试在ts文件中调用jquery.maskedinput javascript库的mask函数。 VS Code中的mask函数没有显示或编译,因此我找到了一个类型定义文件并将其添加到node_modules中。现在,智能型找到了遮罩功能,花样消失了。但是我仍然收到编译错误。我缺少页面编译和使用遮罩功能的地方?

component.ts

 /// <reference path="../../../../node_modules/@types/maskedinput/index.d.ts"/>
.....
$("#dob").mask("99/99/9999", { placeholder: "mm/dd/yyyy" });

node_modules/@types/maskedinput/index.d.ts

interface JQuery {
mask(mask: string, options?: JQueryMaskedInputOptions): JQuery;
}

我不确定目前缺少什么。任何指导都会有所帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

我在另一篇类似问题here.

中找到了答案

我的问题是我在导入后添加了引用,而不是在每个文档的页面顶部。将下面的行添加到组件顶部后,一切便开始正常工作。

 /// <reference path="../../../../node_modules/@types/maskedinput/index.d.ts"/>

文档- Typescript Triple-Slash Directives