불변의 패키지로 typescript로 작성된 react-redux 애플리케이션이 있습니다. 거기에 API에서 오는 데이터가 있고 상점에서지도에 저장합니다. 모든 어플리케이션에서 Map으로 사용됩니다. 일반적으로TypeScript | 변경 불가능 | Immutable을 확장하는 적절한 방법. Map type
export interface PaymentMethod extends Immutable.Map<string, string | NamedType<number>> {
id: string;
name: string;
description: string;
accountNr: string;
paymentMethodType: NamedType<number>;
}
이 아주 좋은 작동합니다
나는 인터페이스를 만들었습니다. 내가 데이터를 이런 식으로 만들 테스트, 제외 :Error:(116, 13) TS2322:Type 'Map<string, string | { id: number; name: string; }>' is not assignable to type 'PaymentMethod'.
Property 'id' is missing in type 'Map<string, string | { id: number; name: string; }>'.
내가 인터페이스 내 더미 데이터에 ID를 볼 수있는 나는 완전히 잃어버린 느낌 :
const dummyPaymentMethod: PaymentMethod = Map({
id: '',
name: '',
description: '',
accountNr: '',
paymentMethodType: { id: 1, name: '' },
});
후 나는 린트 오류가 발생합니다.
감사합니다. 어떻게 든 맵에 수용 할 수있는 키 목록을 전달해야한다고 생각합니다.
편집 : 우리는 우리의 프로젝트에서이처럼 사용 (약간 다른 접근 방식을)
감사합니다. 귀하의 답변에서 매우 유용한 정보를 얻었습니다. – Kania
이것은'Record' (그냥'get'과 함께)에도 적용됩니까? – ton