A
Size: a a a
BB
BB
A
A
BB
BB
DP
A
A
NT
interface Foo<T, T2 extends Record<string, () => any>> {
bar: T;
baz(bar: T, bazV: T2): T2;
}
export function create<T, T2 extends Record<string, () => any>>(options: Foo<T, T2>) {
//
}
interface Bar {
x1: number;
}
interface Baz extends Record<string, () => any> {
x1Baz1(): number;
x1Baz2(): number;
}
const temp1 = create<Bar, Baz>({
bar: {
x1: 0,
},
baz(bar, bazV) {
return {
x1Baz1: () => 200,
x1Baz2: () => bazV.x1Baz1();
};
}
});
const temp1 = create({
bar: {
x1: 0,
},
baz(bar, bazV) {
return {
x1Baz1: () => 200,
x1Baz2: () => bazV.x1Baz1();
};
}
});
A
BB
A
BB
РФ
interface Foo<T, T2 extends Record<string, () => any>> {
bar: T;
baz(bar: T, bazV: T2): T2;
}
export function create<T, T2 extends Record<string, () => any>>(options: Foo<T, T2>) {
//
}
interface Bar {
x1: number;
}
interface Baz extends Record<string, () => any> {
x1Baz1(): number;
x1Baz2(): number;
}
const temp1 = create<Bar, Baz>({
bar: {
x1: 0,
},
baz(bar, bazV) {
return {
x1Baz1: () => 200,
x1Baz2: () => bazV.x1Baz1();
};
}
});
const temp1 = create({
bar: {
x1: 0,
},
baz(bar, bazV) {
return {
x1Baz1: () => 200,
x1Baz2: () => bazV.x1Baz1();
};
}
});
NT
DP
A