angular typescript - 何时指定参数类型

标签 angular typescript

在阅读 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/

相关文章:

angular - 从单个文档 Angular 和 Firestore 检索值

mysql - 在 Nestjs 中注入(inject) Tree Typeorm 存储库

mysql - 是否可以通过 ssl 将 typeorm 连接到 sql gcloud 的实例?

angular - 使用 Angular Material 立即关闭对话框模式

css - Angular 6 - 如何在组件级别应用外部 css 样式表(传单)?

javascript - 通知 Angular 2 应用程序初始化错误

angular - ionic 4 的自动播放 slider

javascript - 递归 typescript keyof 对象

typescript - 如何将 ionic3-star-rating 动态值绑定(bind)到 ionic 中的数据对象

javascript - 命令在nodejs中的execSync内不起作用