Issue
I wnat to declare key with index like
interface myType {
delivery_name1: string;
delivery_name2: string;
delivery_name3: string;
delivery_name4: string;
delivery_name5: string;
...n(20)
}
I tried
type Index ="1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ...
type delivery_name = `delivery_name${Index}`
interface myType {
[key: delivery_name]:string;
}
But got error.
An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead
How to solve it ?
Solution
You cannot use interface
for the type in this case. Please use a type
instead:
type Index ="1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
type delivery_name = `delivery_name${Index}`
type myType = {
[key in delivery_name]: string;
}
Answered By - Edwin
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.