We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
BaseComponent#get
1 parent 436b0ad commit ddb3471Copy full SHA for ddb3471
src/BaseComponent.ts
@@ -28,6 +28,13 @@ type WritableKeys<T> = {
28
: (T[Prop] extends Function | null | undefined ? never : Prop);
29
}[keyof T];
30
31
+/**
32
+ * Non-method keys
33
+ */
34
+type ReadableKeys<T> = {
35
+ [Prop in keyof T]: T[Prop] extends Function | null | undefined ? never : Prop;
36
+}[keyof T];
37
+
38
39
/**
40
* An {@link !Element} component
@@ -161,7 +168,7 @@ export abstract class BaseComponent<T extends Element> {
161
168
* Get element property
162
169
* @param name property name
163
170
*/
164
- public get<K extends WritableKeys<T>>(name: K): T[K] {
171
+ public get<K extends ReadableKeys<T>>(name: K): T[K] {
165
172
return this.element[name];
166
173
}
167
174
0 commit comments