반응형
유형 스크립트에서 지도 유형을 선언하는 방법은 무엇입니까?
다음과 같은 유형을 선언합니다.
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
반응형
'IT' 카테고리의 다른 글
콘다와 함께 사용할 수 있는 패키지 버전을 나열하는 방법 (0) | 2023.07.17 |
---|---|
Python 32bit을 사용해야 합니까 아니면 Python 64bit을 사용해야 합니까? (0) | 2023.07.17 |
레스크 vs 사이드키크? (0) | 2023.07.17 |
데이터 프레임의 모든 문자열 제거/잘라내기 (0) | 2023.07.17 |
새로운 Firebase에서 xcode에서 다중 구성 파일을 사용하는 방법은 무엇입니까? (0) | 2023.07.17 |