【发布时间】:2017-08-19 21:03:54
【问题描述】:
我正在使用Babel 和Webpack 从ES6 生成ES5 代码。有一些验证可以用来减少我在编码时犯的错误。
class Logger {
/**
* @param {LogModel} info
* {LogTypes} type
* {String} message
* {Date} date
*/
static log(info) {
if(info instanceof LogModel)
throw new Error("not a instance of LogModel");
notify(info);
}
}
在log 函数中,我验证参数是否是LogModel 类的实例。这只是为了防止错误。我不希望 if 条件出现在生产中,因为太多的 if 条件会减慢应用程序的速度。是否可以生成带有验证的开发版本和不带有 Babel 和 Webpack 的验证的生产版本?
【问题讨论】:
标签: javascript webpack babeljs