BVB Source Codes

prettier Show proptype_shape.js Source code

Return Download prettier: download proptype_shape.js Source code - Download prettier Source code - Type:.js
  1. /* Shape should be a sealed, inexact object just like a type annotation. The
  2.  * below component's `foo` property should be equivalent to `{ bar: string }`,
  3.  * which would forbid reads/writes on an unknown `baz` property.
  4.  *
  5.  * If you see a single "number incompatible with string" error instead of two
  6.  * separate "property `baz` not found" errors, this is broken and we are
  7.  * treating the shape like an unsealed object and performing shadow read/writes.
  8.  */
  9.  
  10. import React from "react";
  11.  
  12. React.createClass({
  13.   propTypes: {
  14.     foo: React.PropTypes.shape({
  15.       bar: React.PropTypes.string.isRequired,
  16.     }).isRequired,
  17.   },
  18.  
  19.   f() {
  20.     (this.props.foo.baz: string);
  21.   },
  22.  
  23.   g() {
  24.     this.props.foo.baz = 0;
  25.   }
  26. });
  27.  
  28. React.createClass({
  29.   propTypes: {
  30.     foo: React.PropTypes.shape(({}: {[string]: any})).isRequired,
  31.   },
  32.   f() {
  33.     (this.props.foo.bar: empty); // OK
  34.   },
  35. });
  36.  
downloadproptype_shape.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top