我正在试验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文件中的元数据,是否有一个很好的解决方法来获取代码提示工作?