Ключевым отличием в этом вопросе является то, что я хочу, чтобы на мое свойство ссылались внутри объекта, а не на его структуру.
export interface MapSettings {
up: 'trueNorth' | 'runIn' | 'magneticNorth' | 'user';
rotation?: number;
}
type MapProps = {
settings: MapSettings;
};
export const Map: FunctionComponent<MapProps> = function Map({
settings,
}) {
Я хочу установить значение по умолчанию для settings.rotation
, но я также хочу сохранить на него ссылаются как settings.rotation
, потому что настройки имеют намного больше свойств, чем показано здесь, и я знаю, откуда берется значение.
Это лучший ответ, который я могу придумать:
export const Map: FunctionComponent<MapProps> = function Map({
settings: { rotation: settingsRotation = 360, ...settings },
}) {
Но это не позволяет мне ссылаться на settings.rotation
со значением по умолчанию 360
.