もっと見る

sequelize-typescript でなんとかする。たまに型が深すぎてコンパイルが通らないので any[] にしちゃう。

もともと constructor で Model の型を定義していない形なので、! でクラスに型を書いていかないといけない。

quicktype で JSON から各言語のコードに変換する。

ASP.NET Web アプリケーションで SPA を選択したと。その後でカスタムプロジェクトテンプレートで TypeScript にした。

メタプロでモジュール依存を自動でやっているっぽい。

コンポーネント間のやりとりとしてのデザパタとして Mediator パターン(仲介者)。

Visual Studio のデフォルトテンプレートを使う。

Visual Studio で TypeScript ライブコーディング。

props の型定義は PropType を使うと。React っぽいなー。

採用していたときは Object Style の型推論が微妙だったが、今はけっこういい感じになっている。Class Style は deprecated されたので、Object Style に移行することを決めた。

TypeScript で Vue.js で扱う場合は

Object Style
Vue.extends({ /* */ });

Class Style
class Component {
/* */
}

Vue.js で class style component を廃止した話。

TypeORM は実行時の型がちょっと微妙と……。

消したはずのコードが残ってることがあるので dist/ は定期的に消すこと(TypeORM 自体は JS に対して動く)。

TypeORM は Repository パターンと AcriveRecord パターンが使える。NestJS も TypeORM を使うことを推奨している。

Pipe を使ってリクエストのバリデーションをするために、その型は interface ではなくて class で指定するようになっている。

もっと見る
Kimamass Social

Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。