【发布时间】:2022-01-23 06:32:36
【问题描述】:
我对 TypeScript 有一些问题。我正在尝试将一些来自父组件的值转换为子组件。 Parent 发送的值可以是 EN、FR 或 NL,而我应该将这些值转换为数字,所以我这样做了:
const transform_translation = {
'EN': 1,
'FR': 2,
'NL': 3
};
但是当我试图获得像 transform_translation[props.language] 这样的价值时,它会说;
S7053:元素隐式具有“任何”类型,因为类型的表达式 'any' 不能用于索引类型 '{ EN: number; FR:数字;荷兰:
道具:
props: {
language: {
type: String,
default: ['EN', 'NL', 'FR'],
required: true
},
.
.
.
}
那我应该如何定义它们呢?顺便说一句,我是第一次与 TS 合作。
号码; }'。
【问题讨论】:
-
你能显示道具的类型定义吗?
-
语言:{类型:字符串,默认:['EN','NL','FR'],必填:true},
-
你确定这是道具上的类型吗?比如,你能告诉我你在哪里定义组件吗?对于函数组件,它看起来类似于
const MyComponent: FC<MyComponentProps> = (props) => {或const MyComponent = (props: MyComponentProps) =>,加上MyComponentProps的相应定义
标签: javascript typescript