javascript - react router 6.4.3 typescript - useLocation kesalahan tipe any


Bagaimana saya memperbaiki kesalahan tipe any ini?

Saya mencoba menggunakan tipe kustom tetapi itu tidak berhasil

Jawaban #1

Anda dapat mengimpor Location dari history. Jadi pembaruan akan seperti ini

import { Location } from "history";
const location = useLocation<Location>();

atau sebagai alternatif Anda dapat membuat tipe

type LocationTypes = {
  pathname: string;
  state: any; //Here you can put your data type instead of any
  search: string;
  hash: string;
  key: string;
}

const location = useLocation<LocationTypes>();

Jawaban #2

Saya berhasil menyelesaikannya, saya memeriksa node_module untuk tipe tersebut dan saya melihatnya di sana. Itu sama seperti type LocationTypes yang disarankan oleh @Evren jadi saya me-restart sistem saya dan sekarang berjalan dengan baik, tidak tahu kenapa tidak terdeteksi tanpa harus me-restart sistem saya

Artikel terkait