这个问题的主要区别是我希望在对象内部引用我的属性,而不是解构。
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
.