Sidebar

TypeScript

typescript
TypeScript KaranGauswami 1 year ago 100%
How to use Disposable in Typescript 5.2 Beta

Typescript has [recently released](https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-beta/) *using* keyword feature. I am trying the following code but not able to compile ```ts import fs from "node:fs"; class TempFile implements Disposable { #path: string; #handle: number; constructor(path: string) { this.#path = path; this.#handle = fs.openSync(path, "w+"); } // other methods [Symbol.dispose]() { // Close the file and delete it. fs.closeSync(this.#handle); fs.unlinkSync(this.#path); } } ``` It is giving this error. ```bash src/index.ts:2:27 - error TS2304: Cannot find name 'Disposable'. 2 class TempFile implements Disposable { ~~~~~~~~~~ src/index.ts:13:11 - error TS2339: Property 'dispose' does not exist on type 'SymbolConstructor'. 13 [Symbol.dispose]() { ~~~~~~~ ``` Any ideas ?

1
0
typescript
TypeScript HiddenTower 1 year ago 100%
Should other languages have structural typing?

It's pretty cool, and pretty powerful what you can do with it. Should other languages adopt this approach? I think named types is better for building abstractions, but I haven't come up with a good explanation yet.

1
1
typescript
TypeScript MrPoopyButthole 1 year ago 100%
First post intro github.com

Hey guys, thanks for making your way here. We have a fresh opportunity to make this our new permanent home but we left in a hurry and the new place is a bit of a fixer-upper. If you feel like you would like to contribute, please check out the Lemmy Github where you will find various TS repos that you can help with.

2
0