【问题标题】:Angular 6 Type Definition Not compilingAngular 6类型定义未编译
【发布时间】:2018-07-31 00:17:57
【问题描述】:

我正在使用 Angular 6 并尝试在我的 ts 文件中调用 jquery.maskedinput javascript 库的掩码函数。 VS Code 中的掩码函数没有显示或编译,所以我找到了一个类型定义文件并将其添加到 node_modules.xml 中。现在 intellitype 找到了掩码函数,曲线消失了。但是我仍然得到一个编译错误。让页面编译和使用掩码功能我缺少什么?

组件.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;
}

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

谢谢

【问题讨论】:

    标签: angular6


    【解决方案1】:

    我在另一篇类似问题的帖子中找到了答案here.

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

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

    文档 - Typescript Triple-Slash Directives

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2019-01-25
      相关资源
      最近更新 更多