当前位置:  开发笔记 > 编程语言 > 正文

"类型"是什么意思,ECMA 6中的问号有特殊用途吗?

如何解决《"类型"是什么意思,ECMA6中的问号有特殊用途吗?》经验,为你挑选了2个好方法。

在React Native Example Code中,你会在某些文件中找到这个type语句,它封装了4个属性(我想猜),最后两个属性后面带有问号.

type MapRegion = {
  latitude: number,
  longitude: number,
  latitudeDelta?: number,
               ^============   What are these...
  longitudeDelta?: number,
};              ^===========...question marks for? 

这是什么意思呢?在ECMAScript 6的规范中,我找不到任何关于"类型"的信息.

Juan Mendes.. 5

这就是流,一种为JavaScript添加静态类型的转换器语言.

type MapRegion = {
  latitude: number,
  longitude: number,
  // This property is nullable
  latitudeDelta?: number,
  // This property is nullable
  longitudeDelta?: number,
}; 

// The following does not cause a compilation error

/* @flow */
var a:MapRegion = {
  latitude: 1,
  longitude: 3 
};

这是流程,而不是TypeScript. (2认同)


rmevans9.. 5

Facebook实际上正在使用他们的静态类型转换的JavaScript版本'Flow'.这就是你在这里看到的.它有点类似于TypeScript,因此很容易被误认为彼此.

http://flowtype.org/



1> Juan Mendes..:

这就是流,一种为JavaScript添加静态类型的转换器语言.

type MapRegion = {
  latitude: number,
  longitude: number,
  // This property is nullable
  latitudeDelta?: number,
  // This property is nullable
  longitudeDelta?: number,
}; 

// The following does not cause a compilation error

/* @flow */
var a:MapRegion = {
  latitude: 1,
  longitude: 3 
};


这是流程,而不是TypeScript.

2> rmevans9..:

Facebook实际上正在使用他们的静态类型转换的JavaScript版本'Flow'.这就是你在这里看到的.它有点类似于TypeScript,因此很容易被误认为彼此.

http://flowtype.org/

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有