我还是找不到合适的答案."target"选项定义了结果将在哪个版本的Javascript上运行."lib"选项在任何地方都不太清楚.似乎它是一种更精细的方式来描述目标环境,但是它似乎很奇怪它会影响你在.ts源文件中写的内容.认为TS是什么作为JS的超集,那么为什么它会影响,例如,Promis()是否可用?这似乎不仅定义了目标,还影响了Typescript中可用的功能.有人可以清楚地或直接解释答案(在typescriptlang.org或我看过的书中都没有,例如,"指定要包含在编辑中的库文件",这绝对没有解释
我现在在互联网上搜索了为什么never
要引入该类型的解释。TypeScript手册和TypeScript Deep Dive都说明了这是什么以及其他几篇文章。但是,他们都没有解释为什么要使用never
类型及其解决方案。大多数示例都显示代码,编译器已经在其中推断出了位置never
,那么为什么我必须分配类型?它能解决什么。是“只是”告诉我以后会做什么(即“无”-可能足够有用)。编译器将这些信息用于什么?与往常一样,对“什么”和“如何”的解释可能会帮助人们做事,但只有“为什么”才能使他们理解。