解读 Errors
让我们来看一个在 IDE 中的例子:
这个简单的例子,演示了一个常见的程序设计错误,它调用函数失败( 应该是 )。幸运的是,一旦不符合类型要求,TypeScript 将会捕捉到这个错误。
简洁的错误信息是为了提供一个编译器描述的错误号以及一些相关的信息,一个简洁的错误信息类似于如下所示:
然而,它没有提供更深层次的信息,如为什么这个错误会发生。这就是详细错误所需要的原因。
详细的错误信息是为了指导使用者知道为什么一些错误(在这个例子里是类型不兼容)会发生。第一行与简洁的错误信息相同,后跟一些详细的信息。你应该阅读这些详细信息,因为对于开发者的一些疑问,它都给出了问答:
所以,最根本的原因是:
- 在属性
- 你通常可能只会阅读「为什么」的详细信息;
- 当你想寻找相同的错误时(使用 错误编号,或者部分错误信息),使用简洁的版本。