next 강의를 수강 중 타입스크립트 환경에서 다음과 같은 에러가 발생하여 문의드립니다.
import { MongoClient } from "mongodb";
const url =
"mongodb+srv://id:password@cluster0.d3jnlkg.mongodb.net/?retryWrites=true&w=majority";
let connectDB;
if (process.env.NODE_ENV === "development") {
if (!global._mongo) {
global._mongo = new MongoClient(url).connect();
}
connectDB = global._mongo;
} else {
connectDB = new MongoClient(url).connect();
}
export { connectDB };
강좌 내용처럼 util > database.ts 파일을 만들어서 위와 같이 코드를 작성했으나 !global._mongo 이 부분에서
'typeof globalThis' 형식에 인덱스 시그니처가 없으므로 요소에 암시적으로 'any' 형식이 있습니다.
와 같은 에러가 발생합니다.
인덱스 시그니처에 대한 이해가 부족한 것 같아 인덱스 시그니처에 대해 찾아본 후 해결해보려 했으나
globalThis에 _mongo의 타입을 세팅하는 방법을 찾지 못했습니다.
문제 해결을 위한 검색 키워드 또는 참고 문서 요청드려도 될까요?