
如题:
'use strict'; export default function hostnameFromUrl (str: string ): string { let url = document.createElement ('a'); url.href = /^(f|ht )tps?:\/\//i.test (url ) ? 'http://' str : str; return url.hostname; } 上面这种写法是 ES6 的哪个知识点? 是 bable.js 解析器支持的? 貌似没有见过呢.
1 timonwong 2015-08-21 14:03:59 +08:00 非 ES ,倒是符合 TypeScript |
2 hvsy 2015-08-21 14:15:17 +08:00 ES2015 就是 ES6 export default 这个是跟 nodejs 的 module.export 一样 str : string 是参数类型 let 是新的关键跟 var 类似.只是 let 和 var 变量的作用域不同 这个是 bable.js 支持的特性列表:http://babeljs.io/docs/learn-es2015/ |
4 ChefIsAwesome 2015-08-21 15:56:52 +08:00 via Android 现在到处都是用 es6 写法的。特别是 react 圈子的人。每次看到 import / class 都蛋疼 |
5 yoa1q7y 2015-08-21 16:09:11 +08:00 @ChefIsAwesome 逼格满满 |
6 performonkey 2015-08-21 17:58:06 +08:00 @yij ,静态类型检测的可能是用的这个: http://flowtype.org/ |
7 xiao17 OP @ChefIsAwesome 然而就是在做 react 项目遇到的. |