mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-03 03:39:29 +08:00
53 lines
895 B
Text
53 lines
895 B
Text
---
|
|
description: 'Enforce the use of `as const` over literal type.'
|
|
---
|
|
|
|
> 🛑 This file is source code, not the primary documentation location! 🛑
|
|
>
|
|
> See **https://typescript-eslint.io/rules/prefer-as-const** for documentation.
|
|
|
|
This rule recommends usage of `const` assertion when type primitive value is equal to type.
|
|
|
|
## Rule Details
|
|
|
|
Examples of code for this rule:
|
|
|
|
<!--tabs-->
|
|
|
|
### ❌ Incorrect
|
|
|
|
```ts
|
|
let bar: 2 = 2;
|
|
let foo = <'bar'>'bar';
|
|
let foo = { bar: 'baz' as 'baz' };
|
|
```
|
|
|
|
### ✅ Correct
|
|
|
|
```ts
|
|
let foo = 'bar';
|
|
let foo = 'bar' as const;
|
|
let foo: 'bar' = 'bar' as const;
|
|
let bar = 'bar' as string;
|
|
let foo = <string>'bar';
|
|
let foo = { bar: 'baz' };
|
|
```
|
|
|
|
<!--/tabs-->
|
|
|
|
## Options
|
|
|
|
```jsonc
|
|
// .eslintrc.json
|
|
{
|
|
"rules": {
|
|
"@typescript-eslint/prefer-as-const": "error"
|
|
}
|
|
}
|
|
```
|
|
|
|
This rule is not configurable.
|
|
|
|
## When Not To Use It
|
|
|
|
If you are using TypeScript < 3.4
|