{
id: number;
checked: boolean;
}
type Two = {
id: number;
}
const a = {} as One;
const b: Two = a; // no error - why?
как добиться строго проверки свойств?
Strict включен?
Да
Тогда не юзать as )
Не дело не в as) Я просто заметил что при использовании Omit не ругается на то что такие свойства отсутствуют в объекте
а попробуй const a = {id:5; checked:true};
Тоже самое, дело не в as) as просто для удобства примера https://www.typescriptlang.org/play?ts=4.0.2#code/C4TwDgpgBA8gdtAvFA3gKClAlgEwFxRwCuAtgEYQBOA3BlAMYAWE9A1hPlGQPbcA2EAIZxaAXzRpQkKABUA7tyjJ0mXAWLkqYifW5wAzsCiClqbJwCMAGgbM2HAsEpEIo2ml0GjZAvMXJBaigAemDCRSpKbkooAFooOUYQAH4gA
Обсуждают сегодня