2021-01-01から1年間の記事一覧

TypeScript Websiteの翻訳しませんか?

www.typescriptlang.org TypeScript Websiteの翻訳を進めているんですが、アクティブなレビュワーがおらず、中断している状態です。 興味あればDiscordの#localize-jaまで連絡ください https://discord.com/invite/typescript

同値型を判定する型

同値型を判定する型 | uraway ref: https://github.com/Microsoft/TypeScript/issues/27024#issuecomment-421529650 ある程度型パズルに慣れている方は、型同士が同じかどうか判定する型と聞いて次のように思いつくのではないでしょうか: type Equals<X, Y> = [X]</x,>…

TypeScript 4.5

TypeScript 4.5 | uraway ref: https://devblogs.microsoft.com/typescript/announcing-typescript-4-5/ ECMAScript モジュールサポートの延期 当初 TypeScript 4.5 beta では、ECMAScript モジュールをサポートするオプションがあったが、現在はナイトリー…

TypeScript 4.4

TypeScript 4.4 https://devblogs.microsoft.com/typescript/announcing-typescript-4-4/ 代入された判別式の control flow analysis 以前の TypeScript では、type guard の判別式を変数に代入した場合、その判別式は機能しない。 function foo(arg: unknow…

TypeScript の陥りやすい罠

TypeScript の陥りやすい罠 Oreilly の Effective Typescript を読んだ。説明が簡潔でわかりやすく、章の構成も読みたいところだけ読めば良いようになっており、すらすら読める。対象読者層はある程度 TypeScript を使っており、ひと通りの機能を触ったこと…

TSをブラウザで実行するためのChrome拡張作った

ブラウザ上でTypeScriptをお手軽に試したいと思ったので作りました github.com コードスニペットを選択して拡張のメニューを押すと、そのコードを貼り付けたTS playgroundが開く 拡張のアイコンをクリックすると、TSが実行できるポップアップが開くのでGitHu…

TypeScriptでもジェネリクスをインスタンス化したい

C# だとジェネリクスの型パラメータは実行時にも利用できる using System; var factory = new Factory(); factory.LogType<Car>(); // Car class Car { string color = "red"; } public class Factory { public void LogType<T>() { Console.WriteLine(typeof(T).Nam</t></car>…

10分で作るSvelteマークダウンエディタ

10分で作るSvelteマークダウンエディタ 参考: Build a Svelte JS App: Magic Framework (Svelte 3 Tutorial) - Snipcart Svelteとは これを見るとSvelteが何なのかだいたい分かる https://youtu.be/AdNJ3fydeao これを読むとなぜSvelteを作ろうとしたかだい…

TypeScriptで実装するデータ構造

TypeScriptで実装するデータ構造 GitHub - uraway/data-structures.ts at master TOC LinkedList Stack Queue HashTable Tree Heap Trie BinarySearchTree Graph 参考 LinkedList LinkedListは、各要素が次の要素を参照を持っているシーケンスなデータ構造で…