Tag: visual studio codetypes检查

是否可以在ES6项目中使用自定义types定义?

我的团队工作在一个相对较大的NodeJS项目上,由ES6编写,由babel转发,然后部署为带有Serverless的AWS lambda。 这个项目主要围绕消费,映射/转换和输出一个我们已经定义的特定对象types。 我们的问题是,ECMA / JavaScript不是强types的,所以如果我们犯了一个错误,就像将某个字段视为一个数组的某个地方,而另一个string在其他地方,除了运行时错误,没有什么可以捕获的。 我们也没有很好的logging这个对象的结构,所以有时候消费者会把我们说我们处理的,但是实际上并没有使用的稍微错误的字段中的数据发给我们实例。 我正在寻找一种方法来为我们的项目中的这个特定对象创build一些模式或types定义,所以我们可以使用它来纠正我们的代码,使我们的处理更健壮,并为它创build更好的文档。 现在,我知道VSCode在JavaScript中提供了一些基本的types检查 ,但我认为尝试JSDoc一个非常大的对象,然后将该文档放在每个使用该对象的文件中是不可行的。 我发现VSCode也可以用.d.ts文件驱动检查,但是我不明白是否可以利用这个特性来devise我们devise的自定义对象。 我发现的大部分内容似乎与拉动外部库的.d.ts文件有关。 那么,TL:DR,在一个NodeJS / ES6项目中,是否有可能使得在整个项目中广泛使用的一个对象成为强types? 在VSCode中检查错误是可以接受的,但是在传输之前我们可以触发的某种命令行定义也会很好。