Typescript引入了对JSX语法的支持.因此,我有一个表达,它与传统的*很好地结合.ts文件,但不带*.tsx系列:
const f = <T1>(arg1: T1) => <T2>(arg2: T2) => {
return { arg1, arg2 };
}
我想知道有没有办法让它在*内工作.tsx文件?
Typescript引入了对JSX语法的支持.因此,我有一个表达,它与传统的*很好地结合.ts文件,但不带*.tsx系列:
const f = <T1>(arg1: T1) => <T2>(arg2: T2) => {
return { arg1, arg2 };
}
我想知道有没有办法让它在*内工作.tsx文件?
为了让它理解它是一个类型参数而不是JSX元素,可以在类型参数后添加逗号:
const f = <T1,>(arg1: T1) => <T2,>(arg2: T2) => {
return { arg1, arg2 };
};
或者可以使用函数表达式:
const f = function<T1>(arg1: T1) {
return function<T2>(arg2: T2) {
return { arg1, arg2 };
};
};
或者,在这种情况下,这是可行的:
const f = <T1, T2>(arg1: T1) => (arg2: T2) => {
return { arg1, arg2 };
};