导入带有typescript代码的包时。消费者会使用类型记录或转写代码(例如,ES5的类型记录)。
场景1:如果使用者使用转置代码(它不在类型记录中)。VSCode如何能够从包类型中推荐自动完成?
场景2:如果包与类型记录文件一起使用。
发布于 2019-12-27 11:54:25
TL;DR
场景1:这是公共NPM包最常见的场景,编辑器使用包含类型声明的外部.d.ts文件(场景2):我只在内部库中看到了这种情况
长版
人们如何通过NPM分发基于TypeScript的代码有几十种变体。我认识的大多数大型库都会提供它们编译的JS (而且常常是缩小的)JS,并添加.d.ts声明文件以支持编辑器--这些文件可能是手工编写的,也可能是通过使用代码库的tsc生成的。VSCode也为JavaScript文件使用它的TypeScript语言服务器,因此在许多情况下,它甚至不需要额外的声明文件来为您提供基本的自动完成。库可以在types、VSCode和其他编辑器会在那里找到类型中声明一个会在那里找到类型字段。有一个相当大的社区为明确型上的大多数库维护大多数非官方类型声明--对于那些晦涩难懂的库,您可能不走运。
几个例子
材料用户界面
反应
角度
jQuery
塞内卡
重要的带走:
https://stackoverflow.com/questions/59497719
复制相似问题