流,类型的破坏对象

问题描述 投票:0回答:1

我在查找输入这种类型的析构对象的语法时遇到了麻烦

const { height: deviceHeight, width: deviceWidth } = Dimensions.get("window");

现在deviceHeightdeviceWidth被发现,两者都应该是数字。

javascript reactjs react-native flowtype
1个回答
2
投票

我想你想要这个:

const { height: deviceHeight, width: deviceWidth }: { height: number, width: number } = Dimensions.get("window");

您可以通过将其插入以下内容来正确地键入deviceHeightdeviceWidth

// @flow
const { height: deviceHeight, width: deviceWidth }: { height: number, width: number } = { height: 1, width: 2 };

function logString(str: string) {
  console.log(str);
}

logString(deviceHeight);

...给出了这个输出:

logString(deviceHeight);
          ^ Cannot call `logString` with `deviceHeight` bound to `str` because number [1] is incompatible with string [2].

(Qazxswpoi)

© www.soinside.com 2019 - 2024. All rights reserved.