我正在将JavaScript代码重写为Typescript。 javascript代码正在使用一些看起来过时的IScroll属性。 (包装器和maxScrollY)。我在某处读过,在Ver 5.2中这些属性仍然有用,即使它们不在文档中,所以我仍在使用它们,但是,Typescript给了我一个错误,说ISBroll类型上不存在属性,尽管代码实际上有效! !
那么我怎样才能摆脱这些错误?
我尝试修改IScroll的index.d.ts文件,并在界面和类中添加了这些属性:
interface IScrollOptions {
x?: number;
y?: number;
wrapper?: string;
maxScrollY?: number;
...
declare class IScroll {
constructor (element: string, options?: IScrollOptions);
constructor (element: HTMLElement, options?: IScrollOptions);
x: number;
y: number;
wrapper: string;
maxScrollY: number;
...
看起来它正在工作并摆脱了错误消息:)。
我仍然不确定这是最好的解决方案。有更好的想法吗?