【发布时间】:2017-03-21 12:10:58
【问题描述】:
导入tcomb 给出未定义:
import t from 'tcomb';
console.log(t); // undefined
// So this won't work
t.assert(t.Number.is(colorString), 'colorString is invalid argument');
不过我是这样工作的,其实我更喜欢这样:
import {assert, Number} from 'tcomb';
assert(Number.is(colorString), 'colorString is invalid argument');
将 all 导入为 t 仅返回 assert() 方法而不是完整对象
import * as t from 'tcomb';
我正在使用带有 webpack-dev-server、angular 2、typescript 和 HMR 的非常标准的设置。到目前为止,所有库都可以正常加载。该项目已经有几个月的历史了。
知道这里发生了什么吗?为什么t 是undefined?
注意:即使我到处都有 TS 类型,我也在使用运行时检查,因为某些服务方法仍然可能在运行时收到错误的参数。作为旁注,tcomb 对我来说似乎很好,但只是为了学习,有没有比 tcomb 更好的选择?
【问题讨论】:
标签: javascript tcomb