1

我正在试验 PrimeNG 库和 Angular 2.0。我正在使用 Typescript,我注意到 PrimeNG 组件的所有 *.d.ts 文件都不包含标准 Angular 2.0 元数据,例如 @Input() @Output()。

示例dialog.d.ts

export declare class Dialog implements AfterViewInit, AfterViewChecked, OnDestroy {
    private el;
    private domHandler;
    private renderer;
    header: string;
    draggable: boolean;
    resizable: boolean;
...

您会注意到它dragable: boolean;上面没有 @Input() 元数据,这导致编辑器没有显示该组件具有此类可绑定属性的智能。例子<p-dialog dragable...? ></p-dialog>

在创建 Angular 2.0 模板并尝试使用 PrimeNG 组件时,在 WebStorm 2016 或 Visual Studio Code 中,我对该组件所公开的 API 没有任何智能。

问题是为什么 *.d.ts 文件不包含元数据?在 *.d.ts 文件中没有此元数据的情况下,是否有一个很好的解决方法可以让代码提示工作?

4

0 回答 0