типов по какому-нибудь свойству?
к примеру, делаю компонент кнопки. Кнопка может быть как <button /> и Props extends HTMLButtonElement, так и <a /> и соответственно экстендить пропсы соответствующего тега. То, какой это тип кнопки - определяется по пропсу type: 'button' | 'link';
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgMJQnSAhArmMAexGQG8AoZZACjAE8AHCALmQHIAjfIkNgSlYAJACoBZADJ4CxAKIAbCAFsI4SjXpNWbOaADW-IWPHi98pSrDkAvuXIJiAZzDIEGLBCk9W6TDm7FkAF51RhZkJyhQAHM+IIA+MjVgGFpQoMDgzn9eWIwwXCgSLOleNTyCop0QfWtkW3sQJ2QuEqCXNz8S6mKefjtHZyrdNtdfD2zuof4gA типо так?
не совсем. Чтобы я вбивал <Button type="button" href="/" /> и чтобы это выводило ошибку, потому что у типа кнопки нет атрибута href (не соответствует интерфейсу HTMLButtonElement)
https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wChTgA7GJKTdJOAYSJRoCEBXGGCSuAN6k4cABRgcYAFyCkAGyQgk1ACoBPMEhn4ARt16V8AXzgAyRMRgA6Ljz4AJFQFkAMgEEeUYHpoBnADyOrrYGAKIKStQAfACUMgBSAMoAGlbhisowwmISENKyEZnqmtpyVADWxmYW6NZulGgAFtBB7p7e3EgBrfVN0OmRMLEJKWmF1KRG5Gh8vvAhfDIsqBz6fHAAvGIC8hmqGkhGMjvjMMVacHNelADmRjGbUYLZwJiiu4PnmxtbumuGDyIME4UH4-h8Bii-gA9BC+FFskCQfw4P4UFDoejJnBprN4ExcJBKJlNmIHhsnkJEUhgaDUQiRCJ-At+B8igcNgJ8GVKJUTNCGYzmf84Gz9ppOX87IYTI0iJhJVUBdkmSzRadzpK4TK4MqmcqjEA
а зачем ты через React.FC делаешь?
Обсуждают сегодня