我正在试验 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 文件中没有此元数据的情况下,是否有一个很好的解决方法可以让代码提示工作?