Лодаш получить с правильными типами - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть следующие типы, которые я пытаюсь получить требуемый путь, не жертвуя типом. Но выдает следующую ошибку

export interface IProps {
  user: any;
  car: IVehicle;
}

export interface IVehicle {
 kind: String;
 color: String;
}

_.get<IProps, 'car.color'>(props, 'car.color');

Error

[ts] Argument of type '"car.color"' is not assignable to parameter of type 'number'.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

car.color относится к типу String. Таким образом, использование будет:

_.get<IProps, String>(props, 'car.color');

0 голосов
/ 04 ноября 2018

, если вы хотите облегчить боль:

const color = props && props.car ? props.car.color : null;

othwerwise:

(typeof props)["car"]["color"]

...