Проблема проверки параметров tcomb
Версия tcomb: 3.2.25
import tcomb from "tcomb"
const typeCheck = tcomb.struct({
name: tcomb.String,
uuid: tcomb.String
})
const foo = ( userGroup: typeCheck ) => {
// do stuff
}
const x = {
name: "Joe",
uuid: "test-test"
}
foo( x )
выдает эту ошибку:
TypeError: [tcomb] Недопустимое значение { "name": "Joe", "uuid": "test-test" }, переданное в userGroup (ожидается Struct{name: String, uuid: String})
Это работает, если я делаю следующее:
const foo = ( userGroup ) => {
typeCheck( userGroup )
// do stuff
}
Что я делаю неправильно?