让我们考虑一个例子
type Routes = 'first' | 'second';
type BeforeSign = //...
const handleRoute = (route: BeforeSign<Routes, '#'>) => route;
handleRoute('first');
handleRoute('first#additional');
handleRoute('first#random');
handleRoute('second#example');
// @ts-expect-error
handleRoute('third');
// @ts-expect-error
handleRoute('third#nope');
如何编写BeforeSign
泛型类型以使所有handleRoute
调用都没有错误?
1条答案
按热度按时间gpnt7bae1#
您可以使用 template literal type 将字符串文字连接在一起。
Playground