https://github.com/jet2jet/tsgo-test
https://github.com/jet2jet/tsgo-test
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jet2jet/tsgo-test
- Owner: jet2jet
- License: mit
- Created: 2026-05-17T11:16:04.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-17T11:23:33.000Z (about 1 month ago)
- Last Synced: 2026-05-17T13:31:28.061Z (about 1 month ago)
- Language: TypeScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tsgo-test
Checks difference between TypeScript 6.0.x and TypeScript 7 (preview).
## The target source
[test.mts](./test.mts)
## Run test
```
npm ci
node run-ts.mts
node run-tsgo.mts
```
### Expected output
```
---a1---
expr: PropertyAccessExpression obj.a
type: number
---a2---
expr: PropertyAccessExpression (obj).a
type: number
---c---
expr: PropertyAccessExpression obj.b.c
type: number
```
### Actual output
(using: `typescript@6.0.3`, `@typescript/native-preview@7.0.0-dev.20260517.1`)
For `node run-ts.mts`:
```
---a1---
expr: PropertyAccessExpression obj.a
type: number
---a2---
expr: PropertyAccessExpression (obj).a
type: number
---c---
expr: PropertyAccessExpression obj.b.c
type: number
```
For `node run-tsgo.mts`:
```
---a1---
expr: PropertyAccessExpression obj.a
type: number
---a2---
expr: PropertyAccessExpression (obj).a
type: A
---c---
expr: PropertyAccessExpression obj.b.c
type: { c: number; }
```