类型应该是javascript数组-Typescript中的一个
我有一个案例:类型应该是javascript数组-Typescript中的一个,javascript,typescript,types,Javascript,Typescript,Types,我有一个案例: const types = ['a', 'b', 'c']; const fn = (arg: *in types*) => {}; 有没有办法告诉Typescript,arg可以具有types数组中任何元素的类型 注意:我不想硬编码,例如arg:'a'|'b'|'c'是的!您必须使用作为常量调整数组的类型推断(这将类型从字符串[]更改为(“a”|“b”|“c”)[),然后您可以查找(类型的类型)[number] const types = ['a', 'b', 'c'
const types = ['a', 'b', 'c'];
const fn = (arg: *in types*) => {};
有没有办法告诉Typescript,arg
可以具有types
数组中任何元素的类型
注意:我不想硬编码,例如
arg:'a'|'b'|'c'
是的!您必须使用作为常量调整数组的类型推断(这将类型从字符串[]
更改为(“a”|“b”|“c”)[
),然后您可以查找(类型的类型)[number]
const types = ['a', 'b', 'c'] as const;
const fn = (arg: (typeof types)[number]) => {};
对!!您必须使用作为常量调整数组的类型推断(这将类型从字符串[]
更改为(“a”|“b”|“c”)[
),然后您可以查找(类型的类型)[number]
const types = ['a', 'b', 'c'] as const;
const fn = (arg: (typeof types)[number]) => {};
为什么不使用any
作为类型?@AnuragSrivastava为什么使用any
当变量可以是具体类型时?@Patrickkx为什么不使用any
作为类型?@AnuragSrivastava为什么使用any
当变量可以是具体类型时?@patrickx