ts as const
时间: 2024-09-06 10:06:01 浏览: 42
`as const` 是TypeScript中的一个关键字,它用于创建常量(const)并强制指定其类型。当你在一个表达式或声明中使用 `as const`,你正在明确地告诉编译器这个值不应该再改变,并且它的类型已经确定。
**示例1 - 使用`as const`在数组中定义常量类型**[^1]:
```typescript
// 定义了一个数值数组并明确其类型为 `[number]`
const myArray = [10, 20] as const;
type MyArrayConst = readonly [number]; // 这里可以看到类型推导为 readonly 数组
console.log(myArray); // 类型安全且不会改变
```
**示例2 - 函数返回类型断言**:
```typescript
// 在函数中,我们定义了变量name和age,但它们可以有不同的类型。使用 as const 明确类型
function useFetch(): [string, number] as const {
const name: string = "跳跳";
const age: number = 18;
return [name, age];
}
let returnedValues = useFetch(); // 返回的是一个已知类型的数组
console.log(returnedValues); // 此时数组类型为 [string, number]
```
使用 `as const` 可以帮助提高代码的可读性和类型安全性,尤其是在处理不可变的数据时。
阅读全文