繁体   English   中英

如何在 Visual Studio Code 中复制非类型化 function (TypeScript) 的推断类型很长

[英]How to copy the inferred type of an untyped function (TypeScript) in Visual Studio Code when its very long

(见截图) 鼠标悬停时功能截图

我有这个 function 返回了一个非常长的无类型 object,我想复制该 object 的推断类型,因为我想手动制作它的接口太长了,例如:

export class PatientTables {
  emsf: string;
  cadNumber: string;
  // and so on
}

有没有办法从某个地方复制它,因为似乎 Visual Studio Code 已经将它分类在某个地方,如图所示(还有 48 个),我怎样才能让它显示 rest 并复制它? 谢谢!

右键单击 function 名称,选择“重构”,然后“推断 function 返回类型”。

一种方法是使用tsc命令行工具。 如果您可以隔离文件以便没有依赖项,那么您可以运行:

tsc filename.ts --declaration --emitDeclarationOnly

生成的filename.d.ts文件将包含生成的类型。

使用这个扩展(JSON 到 TS)。

这并不能直接回答您的问题,但我认为它可以解决您的问题。 该扩展采用 JSON 并将其转换为 TypeScript 接口。

在此处输入图像描述

您可以从以下代码中获取类型:

function createPatientTables() {
    return {
        foo: 'hello world',
        bar: 123
    };
}

type PatientTables = ReturnType<typeof createPatientTables>;

RMC 重构为首先命名为 function,然后 RMC 在新的 function 重构显示推断返回类型选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM