Вывод типа нарушается при использовании двух сопоставлений типов в одном типе.Javascript

Форум по Javascript
Ответить
Anonymous
 Вывод типа нарушается при использовании двух сопоставлений типов в одном типе.

Сообщение Anonymous »

У меня есть код ниже.

Код: Выделить всё

import React from 'react';

type Button = React.ComponentType;
type Select = React.ComponentType;
declare const button: Button;
declare const select: Select;

type AbstractFilter = Record;

type Props = {
filters: {
[P in keyof T]: {
props: React.ComponentProps;
component: T[P];
}
};
values: Record;
}

const Filter = (props: Props) => {
return ;
}


Все работает как положено, но когда я делаю значения, введите их как

Код: Выделить всё

values: { [P in keyof T]: string } // values is an object with the same keys as filters
вывод типа фильтров разрывы свойств — реквизиты стали любыми типами. И еще одна интересная вещь - если я создаю несуществующий ключ для значений, все ожидаемые ошибки TS появляются снова: Я не понимаю, почему у меня такое поведение и что делать, чтобы это исправить

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-one-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»