IT

유형 스크립트에서 지도 유형을 선언하는 방법은 무엇입니까?

itgroup 2023. 7. 17. 20:53
반응형

유형 스크립트에서 지도 유형을 선언하는 방법은 무엇입니까?

다음과 같은 유형을 선언합니다.

interface DependData {[key: string]: string};

하지만 다음과 같은 오류가 있습니다.

Statements are not allowed in ambient contexts

설명하는 오류 메시지가 선언 파일에서 발생합니다.

이 작업을 수행하려면 인터페이스 선언 끝에 있는 세미콜론을 제거해야 합니다.

interface DependData {
    [key: string]: string;
}

추가 세미콜론으로 인해 인터페이스 선언 에 빈 문이 구문 분석되어 오류 메시지가 표시됩니다.

저는 타자 스크립트에 능숙하지 않습니다. 그리고 제가 우리의 코드베이스를 파고들었을 때, 저는 다음과 같은 접근법도 유효하고 더 강력할 수 있다는 것을 알았습니다. 그렇지 않으면 당신은 비문자열을 키로 사용할 수 없을 것이기 때문입니다.

export enum SORT_TYPES {
  DISPLAY_NAME_ASC = 'Patient: A-Z',
  DISPLAY_NAME_DESC = 'Patient: Z-A',
}

export const SORT_ORDERS: Map<SORT_TYPES, String[]> = new Map([
  [SORT_TYPES.DISPLAY_NAME_ASC, ['display_name', 'ASC']],
  [SORT_TYPES.DISPLAY_NAME_DESC, ['display_name', 'DESC']],
])

그래서 여기.Map유형이 사용되고 키 유형이SORT_TYPES끈 대신에

언급URL : https://stackoverflow.com/questions/38487007/how-to-declare-a-map-type-in-typescript

반응형