Ecmascript 6 ecmascript 6类型检查

Ecmascript 6 ecmascript 6类型检查,ecmascript-6,babeljs,Ecmascript 6,Babeljs,当我把它交给巴贝尔时,它就编译好了 function foo(a: number, b: {prop: number}): number { return a + b.prop } 然而,当我给它一个字符串作为参数时,巴贝尔并没有抱怨 foo('this', 'string') 这真的有效吗?如果是这样的话,类型信息是否在某处使用?Babel只是一个JavaScript transpiler,没有任何类型检查。也许你在为巴贝尔使用一个特定的插件 如果您的项目确实需要复杂的类型检查,我建议

当我把它交给巴贝尔时,它就编译好了

function foo(a: number, b: {prop: number}): number {
  return a + b.prop
}
然而,当我给它一个字符串作为参数时,巴贝尔并没有抱怨

foo('this', 'string')

这真的有效吗?如果是这样的话,类型信息是否在某处使用?

Babel只是一个JavaScript transpiler,没有任何类型检查。也许你在为巴贝尔使用一个特定的插件


如果您的项目确实需要复杂的类型检查,我建议您切换到。错误类型使用中的任何键入都会出现明显错误。

请查看使用Facebook流量的babel插件

这不是有效的ECMAScript 6,这是TypeScript。所以babel在类型声明上没有错误?