core/apis/ApiRegistry: narrow down types of implementations

This commit is contained in:
Patrik Oldsberg
2020-03-19 15:12:50 +01:00
parent 0372c64125
commit 4e584c9c71
+1 -1
View File
@@ -22,7 +22,7 @@ type ApiImpl<T = unknown> = readonly [ApiRef<T>, T];
class ApiRegistryBuilder {
private apis: ApiImpl[] = [];
add<T>(api: ApiRef<T>, impl: T): T {
add<T, I extends T>(api: ApiRef<T>, impl: I): I {
this.apis.push([api, impl]);
return impl;
}