我有这个功能:
export type ViewStyleProps = StyleProp<ViewStyle | TextStyle | ImageStyle>
export interface ViewStyles {
[key: string]: ViewStyleProps
}
export function toStyle<T extends ViewStyles>(obj: T): T {
return ESS.create(obj)
}
其中ViewStyleProps
是某些其他类型的交集的类型别名。
在这里,当我尝试使用toStyle
函数时,intellisense确实帮助了函数返回的键,但对传递的对象没有帮助。
例如;
const style = toStyle({
anyKey: {
// Here should show the keys of ViewStyleProps ONLY but nothing shown
}
})
// But at this point, when you use the return value, it does show `anyKey` after point
style.{{ anyKey }}