yururit
yururit.bsky.social
yururit
@yururit.bsky.social
Software Engineer
Reflect自体はObjectのstaticなメソッドを分離するために作られたっていう感じなのかな(後方互換性のために残してあるけど)
stackoverflow.com/questions/25...
What does the Reflect object do in JavaScript?
I saw a blank stub on MDN a while ago for the Reflect object in javascript but I can't for the life of me find anything on Google. Today I found this http://people.mozilla.org/~jorendorff/es6-draft...
stackoverflow.com
December 25, 2024 at 10:21 PM
グローバルオブジェクトというか、標準組み込みオブジェクトというべきなのか
December 25, 2024 at 9:58 PM
で、グローバルオブジェクトのReflectをDocoratorの仕様に合わせて拡張してmetadataを取り扱えるようにしてるのがreflect-metadataというpackageなのか(NestJSの初期設定時に入ってる)
developer.mozilla.org/ja/docs/Web/...
www.npmjs.com/package/refl...
Reflect - JavaScript | MDN
Reflect は、JavaScript 操作を受け付けるためのメソッドを提供する組み込みオブジェクトです。メソッドはプロキシーハンドラーのメソッドと同じです。Reflect は関数オブジェクトではありませんので、構築することはできません。
developer.mozilla.org
December 25, 2024 at 9:48 PM
TypeScript的に実行時に型は失われるのに、NestJSでどうやってconstructorの引数に指定した型(クラス)からDIでインスタンスを生成してるんだと思ったら、TypeScriptのemitDecoratorMetadataを有効にすると、以下のmetadataがクラスのプロパティとして保存されて(この例ではclass Demoのfooメソッドに対して、"design:paramtypes"なプロパティに[Number]としてReflectのmetadataに登録される)、それを実行時に取得してるのか
www.typescriptlang.org/tsconfig/#em...
TSConfig Reference - Docs on every TSConfig option
From allowJs to useDefineForClassFields the TSConfig reference includes information about all of the active compiler flags setting up a TypeScript project.
www.typescriptlang.org
December 25, 2024 at 9:45 PM
Nestのインスパイア元のAngularにもServiceという概念があるのか。これが由来だとすると、アプリケーションで利用する機能を提供するクラスぐらいのゆるっとした定義っぽいな。あんまりServiceという言葉に深い意味を求めてはいけなそう
angular.jp/guide/di/cre...
Angular 日本語版
モダンなアプリを構築するためのウェブ開発フレームワーク
angular.jp
November 28, 2024 at 3:55 AM
ビジネスロジック以外にserviceなsuffixつけるのが間違ってるんじゃないのって思うんだけど、ChatGPTには否定される。
November 27, 2024 at 6:32 PM
repositoryもDIするからDIするものがserviceってわけでもないだろうし、どういうことだ。
November 27, 2024 at 6:30 PM
prismaのクライアントがserviceになるのに、それより上位のrepisitoryはserviceにならないのがわからん。ChatGPT的にはprisma.service.tsはインフラ層の機能を提供するで、repositoryはデータ操作だからだと答えが返ってくるけど、全く理解ができない
November 27, 2024 at 6:27 PM
Nest.jsのserviceの概念がわからないのだけど、どういう位置づけなのだろう。ビジネスロジックかと思いきや、prismaのクライアントもprisma.service.tsみたいになっててわからん
November 27, 2024 at 6:22 PM