【发布时间】:2021-04-06 17:21:45
【问题描述】:
我有一些代码我希望抛出一个不在打字稿中的错误,我不知道为什么。我在反应原生项目中有以下代码:
const styles = {
flexGrow: 1,
width: '100%',
} as const
return <View style={styles} />
这一切都很好。但是,如果我向styles 添加无效样式:
const styles = {
flexGrow: 1,
width: '100%',
invalidStyle: 'bla'
} as const
return <View style={styles} />
Typescript 不会抛出错误。
如果我将样式直接放在View 上的style 属性上,则此方法有效(引发错误):
return <View style={{
flexGrow: 1,
width: '100%',
invalidStyle: 'bla'
}} />
我正确地得到了Object literal may only specify known properties, and 'randomProps' does not exist in type 'ViewStyle | RecursiveArray<Falsy | ViewStyle | RegisteredStyle<ViewStyle>>'.
我可以做些什么来确保我在样式的非直接分配中得到这个错误?
【问题讨论】:
标签: reactjs typescript react-native