学習中の備忘録として
auth.ts
export const signOut = () => {
return client.delete("/auth/sign_out", { headers: {
"access-token": Cookies.get("_access_token"),
"client": Cookies.get("_client"),
"uid": Cookies.get("_uid"),
}})
}
だと
Type 'string | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'. TS2322
17 | export const signOut = () => {
18 | return client.delete("/auth/sign_out", { headers: {
> 19 | "access-token": Cookies.get("_access_token"),
| ^
20 | "client": Cookies.get("_client") || "",
21 | "uid": Cookies.get("_uid") || "",
22 | }})
とのコンパイルエラーとなったので、String || undefinedと明示してあげる必要があると思い下記のように修正した。
auth.ts
export const signOut = () => {
return client.delete("/auth/sign_out", { headers: {
"access-token": Cookies.get("_access_token") || "",
"client": Cookies.get("_client") || "",
"uid": Cookies.get("_uid") || "",
}})
}
無事コンパイルされ期待した通りに動いた。
(何気にあれこれ試してここで3時間は潰れた)