diff --git a/Libraries/StyleSheet/StyleSheet.js b/Libraries/StyleSheet/StyleSheet.js index c9eab42c4bbf21..b15059200cb824 100644 --- a/Libraries/StyleSheet/StyleSheet.js +++ b/Libraries/StyleSheet/StyleSheet.js @@ -17,6 +17,9 @@ var StyleSheetValidation = require('StyleSheetValidation'); var flatten = require('flattenStyle'); +export type Styles = {[key: string]: Object}; +export type StyleSheet = {[key: $Keys]: number}; + var hairlineWidth = PixelRatio.roundToNearestPixel(0.4); if (hairlineWidth === 0) { hairlineWidth = 1 / PixelRatio.get(); @@ -160,8 +163,8 @@ module.exports = { /** * Creates a StyleSheet style reference from the given object. */ - create(obj: T): {[key:$Keys]: number} { - var result: T = (({}: any): T); + create(obj: S): StyleSheet { + let result: StyleSheet = {}; for (var key in obj) { StyleSheetValidation.validateStyle(key, obj); result[key] = ReactNativePropRegistry.register(obj[key]);