typescript - 在 TypeScript 中,如果我知道的话,我应该将数据类型赋予变量吗?

标签 typescript

let isDone = true; 是正确的方法还是 let isDone: boolean = true; 是正确的方法?我们应该在 TypeScript 中使用什么?

最佳答案

两者都可以。一种只是更明确。

一般来说,我建议在结果类型明显的情况下添加类型注释。更重要的是,在编译器选项中打开strict,您将被迫在真正重要的地方添加注释(例如,隐式any情况)。

除了在没有编译器支持的情况下增加可读性之外,拥有这样的冗余类型注释实际上还有一个小小的好处:如果您稍后编辑该值,您不会在没有注意到的情况下意外分配错误的类型。

例如

// Change it to false
let isDone: boolean = 'false'; // Errors

关于typescript - 在 TypeScript 中,如果我知道的话,我应该将数据类型赋予变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509836/

相关文章:

Angular 动态模板渲染,如 ui 网格单元格模板(在 parent 的 colDefs 中声明的模板)

node.js - 我可以在模块外使用 NestJS Config Service 吗?

javascript - Angular 2 typescript 编译器错误

javascript - 如何仅显示 mat-table 中第一行的按钮

reactjs - 使用没有 @types 的 React 组件库

css - 在 NgStyle 中设置高度的 TypeScript 函数不起作用

typescript - 如何在 Typescript 中正确按枚举值进行过滤?

javascript - 向路由添加其他信息 - TypeScript 的解决方法?

javascript - 使用Axios和VueJS通过id获取数据

javascript - 使用重命名和键入信息解构赋值