Skip to content

Commit ddb3471

Browse files
committed
allow reading read-only types with BaseComponent#get
1 parent 436b0ad commit ddb3471

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/BaseComponent.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ type WritableKeys<T> = {
2828
: (T[Prop] extends Function | null | undefined ? never : Prop);
2929
}[keyof T];
3030

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+
3138

3239
/**
3340
* An {@link !Element} component
@@ -161,7 +168,7 @@ export abstract class BaseComponent<T extends Element> {
161168
* Get element property
162169
* @param name property name
163170
*/
164-
public get<K extends WritableKeys<T>>(name: K): T[K] {
171+
public get<K extends ReadableKeys<T>>(name: K): T[K] {
165172
return this.element[name];
166173
}
167174

0 commit comments

Comments
 (0)