Тип «PartialDeep <StringSchema>» нельзя назначить типу «Схема <{}>».TS2345 - PullRequest
0 голосов
/ 15 апреля 2019

Я получаю эту ошибку в машинописи при использовании lodash pick для извлечения значений объекта JSON.

Это объект JSON:

const schema = {
  firstName: yup
   .string()
   .required(REQUIRED_FIELD_MESSAGE)
   .min(1)
   .max(50)
}

У меня есть строка []:

list = [
        "firstName"
     ]

Затем при использовании команды pick для извлечения только пар ключ-значение из схемы const, если я использую:

pick(schema, list)

Я получаю следующую ошибку

Types of property 'firstName' are incompatible.
    Type 'PartialDeep<StringSchema> | undefined' is not assignable to type 'Ref | Schema<{}> | undefined'.
      Type 'PartialDeep<StringSchema>' is not assignable to type 'Ref | Schema<{}> | undefined'.
        Type 'PartialDeep<StringSchema>' is not assignable to type 'Schema<{}>'.  TS2345
...