литерала + от типа?
ну аля
interface A { text?: string }
const a: A = { text: 'string' }
a.text // должно показывать что поле text точно есть
Нет
Тут логическая несостыковка. Ты говоришь компилятору что переменная типа A, но ожидаешь другой тип - странно, не правда ли? :)
ну я просто хочу получить подсказки при описании объекта, но хочу чтоб читалось уже из объекта
Хоти))
Ну только если что-то типа такого: https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgILIN6QB5gPwBcyAzmFKAOYC+A3AFB0wCuICYwA9iMglBHJFQAeACrIIuCCAAmxNAD4AFKAAOTMEREBKTZjrIDyPmCZRuq9fSoMEXUsjjIAvDz4CIqRVgkbkAIlJyEAo-Ki16OjgAOhwwGiA
Required<A> используй в таком случае или вообще тип не пиши он выведется
Require сработает только для первого уровня вложенности объекта Если не указывать тип, то не будет проверки на дополнительные поля объекта
хм, интересная тема
Фактически компилятор выведет тип (T), сравнит его с указанным (A) и потом вернет исходный тип (T)
Это уже нюансы, возможно ему это и не нужно
Почему-то вспоминается анекдот про Чапаева и нюансы :)
В it он вообще не забывается
Обсуждают сегодня