]> source.dussan.org Git - svg.js.git/commitdiff
Fix types for List and ForeignObject
authorJosé C. Paiva <josepaiva94@gmail.com>
Sun, 14 Jun 2020 09:11:31 +0000 (10:11 +0100)
committerJosé C. Paiva <josepaiva94@gmail.com>
Sun, 14 Jun 2020 09:11:31 +0000 (10:11 +0100)
svg.js.d.ts

index f82633592fccbfb190024a69d80cc479c91e967b..97000e9f69771600a27fb4c174162c60eed14f20 100644 (file)
@@ -555,13 +555,14 @@ declare module "@svgdotjs/svg.js" {
         to(a: any): Morphable;\r
     }\r
 \r
-    type ListEachCallback<T> = (el: T, index: number, list: List<T>) => any\r
+    type ListEachCallback<T extends ElementAlias> =\r
+        (el: T, index: number, list: List<T>) => any;\r
 \r
     // List.js\r
-    class List<T> extends BuiltInArray<T> {\r
-        each(fn: ListEachCallback<T>): List<any>\r
-        each(name: string, ...args: any[]): List<any>\r
-        toArray(): T[]\r
+    class List<T extends ElementAlias> extends BuiltInArray<T> {\r
+        each(fn: ListEachCallback<T>): List<any>;\r
+        each(name: string, ...args: any[]): List<any>;\r
+        toArray(): T[];\r
     }\r
 \r
     class Eventobject {\r
@@ -1405,9 +1406,9 @@ declare module "@svgdotjs/svg.js" {
 \r
     // ForeignObject.js\r
     class ForeignObject extends Element {\r
-        constructor(node?: SVGForeignObjectElement, attrs?: object)\r
-        constructor(attrs?: object)\r
-        add(element: Dom, i?: number): ForeignObject\r
+        constructor(node?: SVGForeignObjectElement, attrs?: object);\r
+        constructor(attrs?: object);\r
+        add(element: Dom, i?: number): this;\r
     }\r
 \r
     // image.js\r