diff --git a/src/generation/generate.rs b/src/generation/generate.rs index aab07131..9cc1ebab 100644 --- a/src/generation/generate.rs +++ b/src/generation/generate.rs @@ -5852,6 +5852,9 @@ fn gen_type_query<'a>(node: &'a TsTypeQuery, context: &mut Context<'a>) -> Print items.push_str("typeof"); items.push_signal(Signal::SpaceIfNotTrailing); items.extend(gen_node(node.expr_name.into(), context)); + if let Some(type_args) = node.type_args { + items.extend(gen_node(type_args.into(), context)); + } items } diff --git a/tests/specs/issues/issue0426.txt b/tests/specs/issues/issue0426.txt new file mode 100644 index 00000000..73a692d4 --- /dev/null +++ b/tests/specs/issues/issue0426.txt @@ -0,0 +1,5 @@ +== should emit type arguments in typeof expressions == +function getCtor(): typeof MyClass; + +[expect] +function getCtor(): typeof MyClass;