通用功能的智能感知

时间:2018-02-11 13:28:12

标签: typescript react-native

我有这个功能:

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 }}

0 个答案:

没有答案