yururit's Avatar

yururit

@yururit.bsky.social

Software Engineer

11 Followers  |  46 Following  |  9 Posts  |  Joined: 06.12.2023  |  1.5213

Latest posts by yururit.bsky.social on Bluesky

Preview
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...

Reflect自体はObjectのstaticなメソッドを分離するために作られたっていう感じなのかな(後方互換性のために残してあるけど)
stackoverflow.com/questions/25...

25.12.2024 22:21 — 👍 0    🔁 0    💬 0    📌 0

グローバルオブジェクトというか、標準組み込みオブジェクトというべきなのか

25.12.2024 21:58 — 👍 0    🔁 0    💬 0    📌 0
Preview
Reflect - JavaScript | MDN Reflect は、JavaScript 操作を受け付けるためのメソッドを提供する組み込みオブジェクトです。メソッドはプロキシーハンドラーのメソッドと同じです。Reflect は関数オブジェクトではありませんので、構築することはできません。

で、グローバルオブジェクトのReflectをDocoratorの仕様に合わせて拡張してmetadataを取り扱えるようにしてるのがreflect-metadataというpackageなのか(NestJSの初期設定時に入ってる)
developer.mozilla.org/ja/docs/Web/...
www.npmjs.com/package/refl...

25.12.2024 21:47 — 👍 0    🔁 0    💬 0    📌 0
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.

TypeScript的に実行時に型は失われるのに、NestJSでどうやってconstructorの引数に指定した型(クラス)からDIでインスタンスを生成してるんだと思ったら、TypeScriptのemitDecoratorMetadataを有効にすると、以下のmetadataがクラスのプロパティとして保存されて(この例ではclass Demoのfooメソッドに対して、"design:paramtypes"なプロパティに[Number]としてReflectのmetadataに登録される)、それを実行時に取得してるのか
www.typescriptlang.org/tsconfig/#em...

25.12.2024 21:45 — 👍 0    🔁 0    💬 0    📌 0
Preview
Angular 日本語版 モダンなアプリを構築するためのウェブ開発フレームワーク

Nestのインスパイア元のAngularにもServiceという概念があるのか。これが由来だとすると、アプリケーションで利用する機能を提供するクラスぐらいのゆるっとした定義っぽいな。あんまりServiceという言葉に深い意味を求めてはいけなそう
angular.jp/guide/di/cre...

28.11.2024 03:55 — 👍 0    🔁 0    💬 0    📌 0

ビジネスロジック以外にserviceなsuffixつけるのが間違ってるんじゃないのって思うんだけど、ChatGPTには否定される。

27.11.2024 18:32 — 👍 1    🔁 0    💬 0    📌 0

repositoryもDIするからDIするものがserviceってわけでもないだろうし、どういうことだ。

27.11.2024 18:30 — 👍 0    🔁 0    💬 0    📌 0

prismaのクライアントがserviceになるのに、それより上位のrepisitoryはserviceにならないのがわからん。ChatGPT的にはprisma.service.tsはインフラ層の機能を提供するで、repositoryはデータ操作だからだと答えが返ってくるけど、全く理解ができない

27.11.2024 18:27 — 👍 1    🔁 0    💬 0    📌 0

Nest.jsのserviceの概念がわからないのだけど、どういう位置づけなのだろう。ビジネスロジックかと思いきや、prismaのクライアントもprisma.service.tsみたいになっててわからん

27.11.2024 18:22 — 👍 0    🔁 0    💬 0    📌 0

@yururit is following 20 prominent accounts