generatePath
declare function generatePath<Path extends string>(
path: Path,
params?: {
[key in PathParams<Path>]: string;
}
): string;
generatePath
會將一組參數插入路線路徑字串中,其中包含有 :id
和 *
佔位符。當你想要從路線路徑中移除佔位符時,這項功能會很有用,因為可以讓它進行靜態比對,而不必使用動態參數。
generatePath("/users/:id", { id: "42" }); // "/users/42"
generatePath("/files/:type/*", {
type: "img",
"*": "cat.jpg",
}); // "/files/img/cat.jpg"