面试题答案
一键面试在Qwik组件中,可如下使用TypeScript对接收的用户年龄prop进行类型定义和范围验证:
import { component$, useSignal } from '@builder.io/qwik';
interface Props {
age: number;
}
export const MyComponent = component$<Props>(({ age }) => {
if (age <= 0 || age >= 120) {
throw new Error('Age must be greater than 0 and less than 120');
}
return (
<div>
User's age is: {age}
</div>
);
});
在上述代码中:
- 首先定义了一个
Props
接口,用于对组件接收的props进行类型定义,这里定义了age
为number
类型。 - 在组件函数内部,通过
if
语句对age
进行范围验证,如果不满足大于0且小于120的条件,抛出一个错误。