【发布时间】:2019-12-15 21:11:50
【问题描述】:
我正在尝试声明一个变量并定义它的类型:
const state: State<A, B, C> = { ... };
我收到以下错误:Cannot find name 'A'.
看起来 TS 认为我正在使用已经定义的类型 A,但我想要的是这样的:
const state<A, B, C>: State<A, B, C> = { ... };
正确的语法是什么?
【问题讨论】:
-
我认为在声明变量时不能使用泛型类型占位符作为类型/类。类型占位符只能在声明
class/function时使用,而不是在使用时使用。 -
那么我有哪些替代方法来定义该变量的类型?
标签: javascript typescript generics typescript-generics