Проблема проверки параметров 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
}

Что я делаю неправильно?

0 ответов

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