1 名前:デフォルトの名無しさん [2018/04/26(木) 21:48:23.07 ID:mMDBzDaB.net] www.typescriptlang.org/ JavaScript that scales. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source. part1 https://peace.5ch.net/test/read.cgi/tech/1349187527/ part2 https://mevius.5ch.net/test/read.cgi/tech/1430386649/
742 名前:Edge で、YouTube を見て、 動画を、5秒先へ進めたりすると、フリーズする [] [ここ壊れてます]
743 名前:デフォルトの名無しさん mailto:sage [2020/12/18(金) 21:47:42.98 ID:TR+u0YNG.net] WebWorkerは完全にスレッドだぞ 更にAtomicsを使えばスレッド間でatomicなデータ更新が出来る
744 名前:デフォルトの名無しさん mailto:sage [2020/12/18(金) 21:53:39.89 ID:6FItt2sR.net] WebWorker使いやすくて好き。並列処理面倒くさいからたまにしか使わないけど
745 名前:デフォルトの名無しさん mailto:sage [2020/12/18(金) 22:14:36.51 ID:TR+u0YNG.net] しかし、SharedArrayBufferはSpectreのせいでほぼ使えない状態だけどね Spectreに対応したCPUが普及しきらない限り有効にされる事は無い Webではもはや余計な機能追加はセキュリティーホールの元という認識でこれ以上進化することも無いだろう ただ、ストアからインストールするPWAはネイティブアプリの代わりだから、機能追加していくと思われる
746 名前:デフォルトの名無しさん mailto:sage [2020/12/18(金) 23:02:27.28 ID:2C+h9Dqf.net] ストアの収益減らすの絶対許さないマンのアップル vs Webから情報吸いたいマンのグーグル
747 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 13:35:36.37 ID:biviwPkb.net] promise(もしくはasync/await)が使えたらシングルスレッドでも実質別段困らない 希ガス
748 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 15:04:10.72 ID:+cK8B71a.net] WebWorkerとか知らんかった... メインと状態を共有しないのが明確なら便利そうだな さもなくばAsync/Awaitか
749 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 15:41:20.87 ID:1ZOkfUtM.net] I/O boundはPromiseでいいけど CPU boundはPromiseじゃだめだからWebWorker使う マルチコアの有効活用
750 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 18:53:18.58 ID:Z1BeWWR+.net] >>718 それは有る Appleはブラウザの進化を完全に否定した(WebUSBとか実装しないと明言した) 建て前はセキュリティーだけど、真実はPWAがネイティブアプリと同等の事が出来るとApple税が取れなくなるからだろうね
751 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 18:56:13.80 ID:dPku7W9W.net] 税なら税で素直に払えばいい それでいい製品が使えるならいいことだ NHKのようなものだな
752 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 19:15:06.66 ID:BJ7NL7s9.net] Appleが採用しない事で足並みが揃わなくなって、Web全体に影響するという……
753 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 19:43:44.12 ID:GiU9Z0Di.net] 🍎に足並みを揃えない連中がよくない
754 名前:デフォルトの名無しさん [2020/12/19(土) 21:17:41.04 ID:qtDJ4FDM.net] SharedArrayBufferの代替手段って無いの? 結局これは解決する問題なの?
755 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 22:01:28.77 ID:oadZnMoo.net] WebUSBに関してはFireFoxも実装する予定はないので 足並みを揃えてないのはChrome
756 名前:デフォルトの名無しさん [2020/12/19(土) 22:06:18.93 ID:yZxXMpJa.net] 目の前に機器があってスマホからコントロールしたい要求は一般的だと思うけど、USBの番号を個人で取れなくなったので、ブラウザに実装する意味は薄れたかもしれないですね。
757 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 22:29:23.32 ID:lChJAmlD.net] ここだけはappleを応援するわ 消費者としてブラウザにどんどん変な機能つけるんじゃねぇ
758 名前:デフォルトの名無しさん [2020/12/19(土) 22:33:23.73 ID:yZxXMpJa.net] IoT的な意味合いで必要とする人たちが居るんですよ。 自分は見ないから動画機能を付けるなとか、聞かないから音機能を付けるなっていうのと同じでは?
759 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 22:44:29.90 ID:8bUfeulY.net] USB APIをサーブしてajaxでlocalhostと通信でいいじゃん わざわざブラウザがサポートすることじゃない
760 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 22:47:08.81 ID:8bUfeulY.net] まあ百歩譲って乗せるとしても拡張でいいよな 標準化しようとするのはでしゃばりすぎ
761 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 23:00:43.45 ID:YoyJ/iet.net] ブラウザ
762 名前:がんばって欲しい React + TS 最高 swift + storyboard とかいう糞オブ糞のそびえ立つ糞まみれは2度と触りたくない [] [ここ壊れてます]
763 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 23:55:21.82 ID:Z1BeWWR+.net] PWAの定義が今一漠然としてるから、今後はその辺りが進化していくと思われる で、PWAでない場合はJavaScriptの動作は思いっきり制限されるだろうね ま、それで良いと思う
764 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 00:28:55.07 ID:qaHDEdvT.net] > わざわざブラウザがサポートすることじゃない ほんとこれ なぜわざわざブラウザでなんでもやろうとするのか IoTなんだから普通にツールとかアプリとかドライバ書けよと
765 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 00:29:51.25 ID:L33Timbq.net] 結局ああいうのって「すげええブラウザでこんなことできた!」 いいたいだけちゃうんか、みたいなのがマジ多い
766 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 03:36:56.04 ID:BKQi3Qp0.net] ブラウザが高機能化しすぎてブラウザさえ動作すりゃいい感じになってきてる 最終的にOS=ブラウザまで進化しかねない
767 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 04:53:54.98 ID:gM7i2qLz.net] モバイル用OSがそんなかんじ アプリを全てサンドボックスで隔離して出来ることを制限 じっくり時間をかけて出来ることを解放してきた
768 名前:蟻人間 mailto:age [2020/12/21(月) 18:34:44.48 ID:Zh4p3jGs.net] Web Workerの話が出たから貼っとこう https://katahiromz.github.io/xword.js/
769 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 18:45:09.04 ID:cr+QDiZ1.net] ゴミサイトの宣伝すんなカス
770 名前:蟻人間 mailto:age [2020/12/21(月) 18:49:49.16 ID:Zh4p3jGs.net] これPromiseとWeb Workerのマルチスレッドでパズルを生成してる。組み合わせ無限大。しかもInternet Explorerでも動作する。まあ、素人にはひと目では分からんだろうな。
771 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 19:13:00.25 ID:cr+QDiZ1.net] ゴミサイトの宣伝すんなカス
772 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 19:15:36.88 ID:L7srYJg2.net] webworkerってjoinみたいなメソッドある?
773 名前:蟻人間 mailto:age [2020/12/21(月) 19:15:42.32 ID:Zh4p3jGs.net] 悔しいのお、悔しいのお
774 名前:蟻人間 mailto:age [2020/12/21(月) 19:17:04.35 ID:Zh4p3jGs.net] >>743 Promise.allとかPromise.anyがあるぜ。
775 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 19:25:34.90 ID:ApmhBnYc.net] 「蟻人間」でNGぶっこむだけだろうに…
776 名前:蟻人間 mailto:age [2020/12/21(月) 19:26:17.16 ID:Zh4p3jGs.net] Promise.anyとWorkerを使った例が >>739 にある。ご参考に。
777 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 20:32:28.70 ID:oIaO1Bbh.net] 最近のCPUってコア数バラバラでかつ非対称なコア載ってるから、6個くらいWorker立ち上げて平等に処理投げるんじゃなくて、20個くらいのWorker立ち上げて非対称でいいから適当に処理投げてあとはOSに良きに計らってもらうとかの方がベターなのかな?
778 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 20:34:43.73 ID:ApmhBnYc.net] navigator.hardwareConcurrency でコア数取れるぞ
779 名前:蟻人間 mailto:age [2020/12/21(月) 20:44:19.66 ID:Zh4p3jGs.net] >>749 アリがと。修正した。
780 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 20:51:02.61 ID:oIaO1Bbh.net] >>749 なるほど。そういうのがあるのか。 じゃああとは非対称コアへの対応になるけど、これは細かくスライスして逐次投入で良いか
781 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 20:54:25.24 ID:+ci58h/H.net] >>748 そうです 素人が考える半端なスケジューリングはアンチパターンです
782 名前:デフォルトの名無しさん mailto:sage [2020/12/21(月) 22:43:20.76 ID:Z91q9rOU.net] >>750 お前に向けて書いたんじゃない。 許可無くレスするな糞コテ
783 名前:蟻人間 mailto:age [2020/12/22(火) 00:55:34.36 ID:7oePNPbq.net] >>753 わかりました、ご主人様
784 名前:デフォルトの名無しさん mailto:sage [2020/12/26(土) 09:41:16.66 ID:3y5CuLti.net] export interface TypeA { paramters: { [k: string]: { // body } }; }
785 名前: こんな型があるとき、上記bodyの部分の型を取り出すことってできますかね? const f = (k: string, o: ???): TypeA => { return { parameters: { [k]: o } }; }; こんなことがしたい。 [] [ここ壊れてます]
786 名前:デフォルトの名無しさん mailto:sage [2020/12/26(土) 10:04:33.59 ID:kvlSFYEN.net] ヨーわからんがこうかね bitどっとly /3aJV7Hw ts playground だが短縮URL NGワードになってるからすまんな
787 名前:デフォルトの名無しさん mailto:sage [2020/12/26(土) 11:06:25.41 ID:3y5CuLti.net] そこの type Hage の定義に "extreme" を書かずに済ませたい。 この例だと {extreme:string} という型になる部分が変更されたとしても type Hage の記述を変えずに済むよう TypeA の定義から取り出す 方法がないかと。
788 名前:デフォルトの名無しさん mailto:sage [2020/12/26(土) 11:21:04.03 ID:3y5CuLti.net] ありがとう、わかった。 ["extreme"] を削れば目的の型になりますね。 ["paramters"] を使えばいいことに気付かなかった。
789 名前:デフォルトの名無しさん mailto:sage [2020/12/26(土) 12:19:31.06 ID:kvlSFYEN.net] | | また髪の話してる | 彡⌒ミ \ (´・ω・,彡⌒ミ (| |(´・ω・`):::: 感じ悪いよね (Y /:(| |):::::: し \:(Y /:: \し´
790 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:16:51.24 ID:xvZc4lDU.net] もう一つ教えてください。 typeTypeB = { tag: 'a'; /* a のボディ */ } | { tag: 'b'; /* b のボディ */ }; こんな Tagged union type があるとき、 tag === 'a' の時の型(下記)を 取り出すことはできるでしょうか。 type x = { tag: 'a'; /* a のボディ */ }
791 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:33:05.66 ID:xvZc4lDU.net] TypeB & { tag: 'a' } でいけた。ありがとう。
792 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:36:45.35 ID:MtHOITLb.net] 型に欲情する変態さんは piotrwitek/utility-types でも npm 愛するといいぞ
793 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:42:50.77 ID:xvZc4lDU.net] またまた教えてください。 type X = A | B | C | undefined; この X から undefined を除いた型 (A | B | C) を求めるにはどうしたらいいでしょうか。
794 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:45:55.95 ID:MtHOITLb.net] >>763 この変態欲しがりめが https://github.com/piotrwitek/utility-types#nonnullablea
795 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:49:30.25 ID:86OXbM3T.net] 標準にExcludeあるじゃん
796 名前:デフォルトの名無しさん mailto:sage [2020/12/27(日) 19:49:45.20 ID:xvZc4lDU.net] ありがとう!
797 名前:デフォルトの名無しさん mailto:sage [2020/12/28(月) 00:46:42.66 ID:0DUA8XV/.net] >>766 https://github.com/millsp/ts-toolbelt
798 名前:デフォルトの名無しさん mailto:sage [2020/12/28(月) 21:27:29.35 ID:wzipnhb8.net] 何に使うんじゃ… 漏れの限られた経験では、 x: (A | B | C | undefined) が渡ってきたら、 if (x is A) { ... } else if (x is B) { ... } else if (x is C) { ... } else if (x == undefined) { ... } else { (エラー) } ぐらいしかやることが無いキモス
799 名前:デフォルトの名無しさん mailto:sage [2020/12/28(月) 22:38:22.06 ID:f0IE/THC.net] 少し簡略化するけど type A = { [k: string]: number }; type B = { [k: string]: string }; type C = { [k: string]: boolean }; ここで type X[string] で number | string | boolean を取り出したかったけど undefined が混じっているとうまくいかなかった。
800 名前:デフォルトの名無しさん mailto:sage [2021/01/03(日) 19:57:38.08 ID:p2o4CIkL.net] typescriptのd.tsファイルについて網羅的に解説されているドキュメントはありますでしょうか 公式は最低限の事しか書かれていなくて。 例えば、test1.d.tsは以下の通りに書いてあって export type A1 = boolean; type A2 = boolean; test2.d.tsは以下の通りに書いてある場合、 type B1 = boolean; type B2 = boolean; A2 B2はどっちも「type XX = boolean;」という書き方をしているのに、別のtsファイルで const x1 : A2 = t
801 名前:rue; と書くと、Cannot find name A2 とエラーになる(importする必要がある)が const x2 : B2 = true; と書くと、import無しでもエラーは出ない。 test1.d.ts はexport文があるから「このファイル内の定義は、importをしないと使えない」というようなモードになっているのかなと思うけど、このあたりの挙動について知りたい。 declare module文を使った場合とか、namespaceやらでネストされた場合どうなるのかとか、/// <reference types="xxx" /> と書かれているとどういう扱いになるのか とか とにかくd.tsファイルの一番細かい仕様が見たい。 [] [ここ壊れてます]
802 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 09:27:06.31 ID:RZX+x1N+.net] フロントエンド系の解説動画上げてる 英語話者の Youtuber イケメン率高すぎじゃね? イケメンじゃなくても、 リーナスやRMSやバーナーズリーみたいな、ひと目みただけで「変人だわ」って思う人が少ない どうなってんのよ お前らもイケメンなの?
803 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 14:08:52.40 ID:eZuTDFAg.net] ちなみにわしは自称福山雅治のイケメンだ
804 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 14:56:12.52 ID:vvq65HmA.net] 俺もよく歩いてると三浦春馬さんやっぱり生きてたんですねって話し掛けられて困るわ
805 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:34:01.03 ID:uQRkfyi9.net] オレもしょっちゅう『二郎さんっ……!』って声を掛けられるから、「おやっ、オレは田宮二郎の生まれ代わりなのかな……?」って思ってたら、坂上二郎さんの生まれ代わりだったわ
806 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 23:37:32.75 ID:vvq65HmA.net] >>774 加齢臭ヤバナイ?
807 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 23:42:06.12 ID:HlaAZkkn.net] 加齢臭とかいうレベルでなく今の30代ぐらいならもう何の話してるかもわからんだろうな
808 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 05:20:07.47 ID:8pHZ8D0X.net] TypeScript で、React やったけど、いちいちいちいち型定義めんどすぎな… 相性くそわるなめくじかよ ビジネスモデルのオブジェクトとかは型定義したいが、 いちいち props のインターフェースとか書いてらんねー 変更があったらいちいちインターフェースも書き換えなきゃいけないし みんなどうやって使ってるの? Angular とか他のフレームワークだと TypeScript でのやりやすさ違う?
809 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 05:27:56.87 ID:txgEYXZL.net] >>777 ts使いこなせてないのか? 面倒ならanyにしとけ。
810 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 05:29:38.84 ID:txgEYXZL.net] >>777 >>Angular とか他のフレームワークだと >>TypeScript でのやりやすさ違う? やっぱts理解してしないね。
811 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 14:46:40.93 ID:AFRlD+KK.net] > 変更があったらいちいちインターフェースも書き換えなきゃいけないし おまえさんのようなうっかりガイジでも変更忘れがないよう指摘してくれてるというのに わがままうっかりガイジにランクアップや
812 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 17:02:33.24 ID:txgEYXZL.net] リファクタリングしない人もいるからね。 (いまもみじかににいるし、 拒否るかも...その人)
813 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 15:51:22.24 ID:mMq6O8/K.net] VSCode の補完で関数シグニチャ確認する時、カオスすぎない? ライブラリがユニオンやら使いまくってるの多くて、パット見引数が何個あるのかわかりにくいし、 もう少し見やすいポップアアップ表示にならんのかな
814 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 18:07:26.17 ID:+dPxUq7O.net] >>782 c#以上だね。 改行で見やすくなりそーーなもんだけど。
815 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 18:33:23.35 ID:AK6f8agf.net] c#以上にカオス…?
816 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 22:54:08.93 ID:+dPxUq7O.net] 何倍も! 型の機能も遥かに高度だ!
817 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 23:03:58.08 ID:+dPxUq7O.net] js.studio-kingdom.com/typescript/handbook/advanced_types
818 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 23:14:46.15 ID:NBocXyOE.net] JavaScriptというそび糞をまともにするためだ しゃーない
819 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 03:28:35.94 ID:WX4s+KJB.net] 型を半ば無理矢理付けてるだけで、最終的には型を削除したJavaScriptになる 要するに動的型言語というのは、それだけ豊富な表現力を秘めてると言うことだ 本来はそれと引き換えに実行速度が犠牲になるもんだが、VMのチューニングによりネイティブコードと遜色無いのが凄いところ
820 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 04:01:05.59 ID:SEH/ccP0.net] 後半まで読み進めると おおおーー!ってなる。 https://html5experts-jp.cdn.ampproject.org/v/s/html5experts.jp/shumpei-shiraishi/24660/amp/?amp_gsa=1&_js_v=a6&usqp=mq331AQHKAFQArABIA%3D%3D#amp_tf=%251%24s%20%E3%82%88%E3%82%8A&aoh=16115828872772&csi=1&referrer=https%3A%2F%2Fwww.google.com&share=https%3A%2F%2Fhtml5experts.jp%2Fshumpei-shiraishi%2F24660%2F protocol と 可変長型は c#で昔から 待望してた機能だ!
821 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 05:29:01.62 ID:pU44oeo6.net] >>783 そうよな 割と改行するだけでも全然違うと思うんよな できれば色もついたらそりゃ見やすいけど なんか Extension ないんかね
822 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 05:52:17.01 ID:pU44oeo6.net] https://github.com/microsoft/vscode/blob/master/extensions/typescript-language-features/src/languageFeatures/signatureHelp.ts https://github.com/microsoft/vscode/blob/master/extensions/typescript-language-features/src/utils/previewer.ts このあたりかね? TypeScript のシグニチャのポップアップ表示してる部分
823 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 07:02:54.66 ID:RzMbHMsq.net] >>789 可変長型もう入ってなかったっけと思ったら3年前の記事か
824 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 08:45:05.84 ID:F9HUbn2D.net] TypeScript の型定義に凝りすぎじゃね? https://neos21.net/blog/2021/02/09-02.html アンサー: なぜTypeScriptの型定義に凝るのか https://qiita.com/uhyo/items/3bc5f951f922804ede51
825 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 10:21:36.03 ID:qX2MPAZ0.net] サードパーティライブラリの型定義に関しては、 定義書くのめんどくさそうなときは any で通してる 型定義あったほうが便利なのは確かなので、 作業自動化して楽にしてくれるツール出てくるとありがたいなと思ってる インテリセンスの進化とか あと、VS Code で、TypeScript の型定義読みにくすぎ、 ドキュメント書いてあること少なすぎ、JavaScript のコードに直接とべねーすぎ(?) でも、こういうアーキテクチャに関する抽象的な議論って 個々の案件に落とし込まないと本質見えてこないことととか、 そもそも想定する状況が議論する相手と食い違ってることがあるから GitHub にある具体例でも明示してくれると議論は捗るんじゃないかなと思う
826 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 12:42:09.82 ID:vAMcyE+N.net] 弊社は障害者雇用枠しかいないのでPHPしか書けません並の駄文書いてる奴って 生きてて恥ずかしくないのかなって思っちゃう、ごめんね
827 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 14:59:14.96 ID:J3IrN4Ey.net] >>793 この人有名人なの? 個人ブログに対する反応としては量が多くて驚く アンサーのほうは避けられない複雑性を ”複雑な型”で表現した場合としない場合のトレードオフについては “消えてしまうことは無い”で濁してるだけで正面から回答してないよね 最初のブログの人も感覚的な話だからどっこいどっこいだけど ↓こういうのは頑張りすぎじゃねって感じる type ArrayOfLengthRec<Num, Elm, T extends unknown[]> = T["length"] extends Num ? T : ArrayOfLengthRec<Num, Elm, [Elm, ...T]>
828 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 02:00:22.02 ID:jkz/J9rH.net] まぁでも型定義するの楽しいからね パズルみたいで 夢中になっちゃうのは分かる
829 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 12:28:55.00 ID:IWbE3xWm.net] >>797 まじかよw めんどくせーだけなんだが…
830 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 12:32:46.43 ID:89K1HM4Z.net] 初心者のうちは考えなくて良いんだよ。 わけ解らなくてもコード補完してくれる位 思ってれば良い。
831 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:55:55.18 ID:yR+7bkmQ.net] コード補完力・エラー発見力を高めるために型書いてる感はある JavaとかGoの型を”書かねばならない”という強制感がないんだよな
832 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:33:21.20 ID:jkz/J9rH.net] コード補完はすごいメリットだよね あと型定義通ってると書いてて安心するし
833 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 23:22:56.80 ID:89K1HM4Z.net] メリットの一番下は リファクタリング耐性でしょ。
834 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 23:23:35.04 ID:89K1HM4Z.net] メリットの一番は リファクタリング耐性でしょ。
835 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 14:41:09.07 ID:7BVeLT+X.net] クラスの中で、毎回 this. っての書かなきゃいけないの面倒くさくない…? 忘れるし Java 並感
836 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 14:44:23.78 ID:7BVeLT+X.net] https://github.com/microsoft/TypeScript/issues/679 やっぱみんな思うよね… Declined だけどね…
837 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 15:26:58.09 ID:RViaNkw8.net] javascriptのthisのややこしさ知ってて言ってる?
838 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:44:05.34 ID:fEx2IVhT.net] >>805 JS使いは誰もそう思わないと思うよ そこでも最初から否定されてるし、その通りだよ thisを省略可能なのは各メソッドにクロージャがない言語だけだよ JSはそうではないから、余計に分かりにくくなるだけ
839 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 21:56:58.17 ID:ZXLSNxbk.net] this省略が欲しいなんて1度も思ったことないわ レガシーなJavaプロジェクトで、クソデカclass相手にした時は eclipse で this 強制せんとやってられんかった で、Javaならローカル変数とクラス変数の違いが見分けられないだけだが JavaScriptはただのfunctionもある アホがJavaScriptでthisの省略悪用したら、簡単に地獄の蓋が開いて中から飛び出たイエスファッキンキリストに脳までファックされる未来が見えるね
840 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 21:58:12.78 ID:ZXLSNxbk.net] つかしばらくclassもthisも書いた記憶ねえわ POJOと参照透過なarrow functionがあればそれでいい
841 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 22:03:00.31 ID:ptBzJrEw.net] tsやってるとclassいらないよね
842 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 00:04:28.67 ID:FwQskT4w.net] 個人的にはオブジェクトが副作用を持つ(と明示したい)ときは使うかな。 あとErrorを継承とか継承以外にスマートな方法が無い