在阅读 Angular 2 教程时,我可以看到在某些地方指定了类属性的类型,例如 name: string;
,而在某些地方它被省略了。函数返回类型也是如此。这让我不清楚这方面的最佳做法是什么。如果您选择省略类型,您是否会失去 typescript 的最大好处之一?
最佳答案
TypeScript
可以从赋值中推断参数的类型,但有时如果它无法推断类型,它会使用 any
。
使用 TypeScript 编译器标志 noImplicitAny
可以改变这种行为。当 noImplicitAny
标志为真且 TypeScript 编译器无法推断类型时,它仍会生成 JavaScript 文件,但也会报告错误。
但如果需要,您仍然可以在类型上显式设置 any
。
类型检查确实有它的优势,我总是推荐使用它。 TypeScript 的好处是,与其他语言不同,您可以非常简洁地使用类型。我们可以写
doWork(work:{details:string})
这允许严格的类型检查,而不需要完全提出新的类型声明,尽管这不能共享。
关于angular typescript - 何时指定参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47224038/