Как в TypeScript описать тип аргументов функции, как у другой функции? Создать алиас, грубо говоря
class Page {
go (url:string, options: {https: boolean}) {}
}
class Browser{
private page: Page
//////////////////////////////
// alias for this.page.go() //
//////////////////////////////
go (...args /* what type? */ ) {
return this.page.go(...args)
}
}
Ответы (1 шт):
Автор решения: nörbörnën
→ Ссылка
class Page {
go(url: string, options: { https: boolean }) {}
}
class Browser {
private page!: Page;
go(...args: Parameters<Page['go']>) {
return this.page.go(...args);
}
}
Тип переменной args
:
(parameter) args: [url: string, options: {
https: boolean;
}]
Документация: Parameters<Type>