【TypeScript】使用 const 关键字声明只读变量

关键字 let 并不是声明变量的唯一新方法。 在 ES6 中,你还可以使用 const 关键字声明变量。

const 具有 let 的所有出色功能,另外还有一个额外的好处,即使用 const 声明的变量是只读的。 它们是一个常量值,这意味着一旦一个变量被赋值为 const,它就不能被重新赋值:

const FAV_PET = "Cats";
FAV_PET = "Dogs";

由于重新分配 FAV_PET 的值,控制台将显示错误。
const
你应该始终使用 const 关键字命名不想重新分配的变量。 这有助于避免给一个常量进行额外的再次赋值。

命名常量的常见做法是全部使用大写字母,单词之间用下划线分隔。

注意: 对于不可变值,开发人员通常使用大写变量标识符,对可变值(对象和数组)使用小写或驼峰式标识符。 你将在后面的挑战中了解有关对象、数组以及不可变和可变值的更多信息。 同样在后面的挑战中,你将看到大写、小写或驼峰式变量标识符的示例。

### ArkTS 中 `const` 关键字声明常量的使用方法 在 ArkTS 中,`const` 关键字用于声明只读常量。一旦为这些常量赋值,它们的值便不能再被修改,这有助于确保某些重要数据在整个程序运行期间保持不变[^1]。 以下是关于如何在 ArkTS 中使用 `const` 声明常量的具体说明以及示例: #### 语法结构 `const` 的基本语法如下所示: ```typescript const 变量名: 类型 = 初始值; ``` 其中: - **变量名** 是所要声明的常量名称。 - **类型** 明确指定了该常量的数据类型(可选)。如果未指定,则会通过初始值推断类型。 - **初始值** 是赋予该常量的实际值,在声明时必须立即初始化。 #### 示例代码 下面是一个简单的例子,展示如何使用 `const` 来声明字符串类型的常量并尝试对其进行重新赋值的操作: ```typescript // 正确声明一个字符串类型的常量 const greeting: string = 'Hello, world!'; console.log(greeting); // 输出:Hello, world! greeting = 'New value'; // 这里会产生编译错误,因为无法对 const 声明的常量重新赋值 ``` 此外,还可以利用 `const` 定义其他复杂数据类型的常量,例如对象或数组: ```typescript // 对象类型的常量 const user: { id: number; name: string } = { id: 1, name: 'Alice' }; console.log(user.name); // 输出 Alice user.id = 2; // 编译器允许更改对象内部属性的值,但不允许替换整个对象本身 // 数组类型的常量 const numbers: readonly number[] = [1, 2, 3]; numbers.push(4); // 错误:不能向只读数组添加新元素 ``` 需要注意的是,虽然可以修改由 `const` 声明的对象或者数组中的具体成员项,但是不能完全替代这个对象或数组实例[^2]。 #### 实际应用场景 实际开发中,可以通过导入外部模块来共享多个文件之间的公共配置或固定参数。例如: ```typescript // common/constants/Const.ts 文件内容 export const APP_NAME: string = 'My Awesome App'; export const API_URL: string = 'https://api.example.com/v1/'; // 在另一个文件中使用上述定义好的常量 import Common from '../common/constants/Const'; function fetchData() { console.log(`Fetching data from ${Common.API_URL}`); } fetchData(); // 输出 Fetching data from https://api.example.com/v1/ ``` 以上展示了如何借助 `const` 创建不可变的全局设置值以便于维护统一性和一致性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Warolitbos

如果有帮助,请我喝咖啡!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值