microsoft / microsoft/TypeScript
"used before being assigned" fires on LHS inside parens/type assertion
还没有人认领这个 Issue。
- 主要语言
- Go
- 星标
- 111k
- 派生
- 14.3k
- 平均合并
- 2 天 4 小时
- 30 天内合并 PR
- 132
描述
### 🔎 Search Terms
used before being assigned cast type assertion left side LHS parens parentheses
### 🕗 Version & Regression Information
- This is the behavior changed in 5.7
### ⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.9.0-dev.20250725#code/CYUwxgNghgTiAEAzArgOzAFwJYHtX1AGcwYsAjEAClSgFsQAueQjU1AcwBolUnKBKeAF4AfPABuOLMH5NJ0gLAAoZaEiwEKdNjzwKiHHACiUMAAtKiXvAHCx8mXKnAA3MtXhoceOsKF4AMo49BhmWBzwAN7K8Eg4OAJMqMi0FDBuSgC+7kpEJORUAESF3LaiUTHwECAYetBmTEEhYRwZlfqGICbmlGVi0UqxsZRk9fBQ-lCoAJ6CQj7QfvAA6jgA7lGZGbGZ-Mq7OR7EpBSUxaVz-ZXVtaNQDYHBNS3sbYN6IAbGphZ9Fe-DO5mOYLCb+VYbSJbSoHLJ7JRAA
### 💻 Code
```ts
declare function describe(name: string, fn: () => void): void
declare function beforeEach(fn: () => void): void;
declare class Something {
foo(): number;
}
describe("", () => {
let blah: Something;
beforeEach(() => {
(blah as any) = class Wow {};
})
})
describe("", () => {
let blah: Something;
beforeEach(() => {
(blah) = class Wow {};
})
})
```
### 🙁 Actual behavior
Both assignments error with `is used before being assigned`.
### 🙂 Expected behavior
Neither should, as they are writes.
### Additional information about the issue
_No response_
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
评估
这个 Issue 还没有评估数据。