Vue 3: 입력 'number|boolean'은 'number' 유형에 할당할 수 없습니다.
P粉156983446
P粉156983446 2023-12-05 18:50:47
0
1
643

저는 Vue 3와 Composition API를 사용하고 있으며 현재 프로젝트에 Typescript를 추가하려고 합니다.

원하는 입력을 생성하기 위해 호출할 수 있는 "전역 입력" 구성 요소가 있습니다. 그런 다음 구성 요소는 "inputType" 소품을 기반으로 다른 입력 구성 요소를 렌더링합니다. 예를 들어 다음과 같이 전역 입력을 사용할 수 있습니다.

으아악

InputBlock은 다음과 같습니다:

으아악

InputNumber는 다음과 같습니다:

으아악

알다시피, InputBlock 组件可以接收不同类型的值,因为该值将由不同的子组件使用。但每个子组件的 value 属性只能接受一种类型。在我的 InputBlock 中,我收到此错误: Type 'number | boolean” 不可分配给类型“number”。类型“boolean”不可分配给类型“number”..

전달된 값이 Number|Boolean 대신 숫자가 될 것이라고 Typescript InputCheck에 어떻게 알릴 수 있는지 아시나요? 변수를 "강제"하거나 "캐스트"하는 방법이 있습니까? 아니면 내가 여기서 뭔가 잘못하고 있는 걸까요?

P粉156983446
P粉156983446

모든 응답(1)
P粉274161593

typescript는 inputType.type과 값 유형이 관련되어 있다는 것을 모르기 때문에 오류를 반환합니다.

시도해 보세요

으아악

또는 이것

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿