BVB Source Codes

prettier Show class_shapes.js Source code

Return Download prettier: download class_shapes.js Source code - Download prettier Source code - Type:.js
  1. /* @flow */
  2.  
  3. type Foo = {
  4.   a: string;    // exists in TestClass
  5.   b: string;    // doesn't exist
  6.   c?: ?string;  // exists in TestClass, optional
  7.   d?: number;   // doesn't exist
  8. }
  9.  
  10. class TestClass {
  11.   a: string;
  12.   c: ?string;
  13. }
  14.  
  15. var x = new TestClass();
  16.  
  17. x.a; // ok
  18. x.b; // error, TestClass has no b
  19. x.c; // ok
  20. x.d; // error, TestClass has no d
  21.  
  22. var y : Foo = x;
  23. y.b; // error, doesn't exist in TestClass
  24. y.d; // ok, it's optional
  25.  
  26. class Test2Superclass {
  27.   a: number;  // conflicts with cast to Foo
  28.   c: ?number; // conflicts with cast to Foo
  29. }
  30. class Test2Class extends Test2Superclass {
  31.   b: number;  // conflicts with cast to Foo
  32. }
  33.  
  34. var z = new Test2Class();
  35. var w : Foo = z;
  36.  
downloadclass_shapes.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