Импорт tcomb lib в приложение Angular 2 / webpack дает неопределенный

Импорт 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');

Импортировать все как т возвращает только assert() метод не полный объект

import * as t from 'tcomb';

Я использую довольно стандартную настройку с webpack-dev-server, angular 2, typcript и HMR. Все библиотеки пока загружены нормально. Проекту уже несколько месяцев.

Есть идеи о том, что здесь происходит? Зачем t является undefined?

Примечание: я использую проверку во время выполнения, даже если у меня есть типы TS повсюду, потому что некоторые методы служб все еще могут получить неправильные аргументы во время выполнения. Как знак, tcomb мне кажется, хорошо, но просто чтобы узнать, есть ли лучший вариант, чем tcomb?

1 ответ

Ты пытался var t = require('tcomb')? Возможно, что-то делать с оператором импорта es6, который не работает?

Другие вопросы по тегам