gpt4 book ai didi

javascript - 设置传递给函数参数的对象属性的默认值

转载 作者:行者123 更新时间:2023-12-02 21:10:03 27 4
gpt4 key购买 nike

这个问题的主要区别是我想保留对象内部引用的属性,而不是解构。

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 引用,因为设置的属性比此处显示的要多得多我知道值(value)从何而来。

这是我能想到的最佳答案:

export const Map: FunctionComponent<MapProps> = function Map({
settings: { rotation: settingsRotation = 360, ...settings },
}) {

但它不允许我引用默认值为 360settings.rotation

最佳答案

只需检查并设置它:

export const Map: FunctionComponent<MapProps> = function Map({
settings,
}) {
settings.rotation = (settings.rotation || settings.roation === 0) ? settings.rotation : 360

关于javascript - 设置传递给函数参数的对象属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61123495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com