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/
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を継承とか継承以外にスマートな方法が無い
843 名前:ニきも使う。 出番はそんなに多くないけども [] [ここ壊れてます]
844 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 20:43:58.73 ID:+f/VsSol.net] Announcing TypeScript 4.2 https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/
845 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 08:15:48.96 ID:e2KFXpDq.net] [TypeScript のテストを Jest (ts-jest) でやってみる - Qiita](https://qiita.com/mangano-ito/items/99dedf88d972e7e631b7) これ参考にjestでテストしたのですが、ts-jest使うと、テスト時にts-jestが内部的にトランスパイルすrので、JavaScriptコードがファイルとして生成保存されないから テストするたびに、前のテストから変更されてないソースもいちいち全てトランスパイルしてるのですか? それともjsファイルが生成されてれば、それを利用してくれるのですか?
846 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 20:47:42.47 ID:pFknXJZi.net] https://kulshekhar.github.io/ts-jest/docs/processing キャッシュしてると思います
847 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 07:59:54.83 ID:TBWzJJJb.net] >>814 ありがとう! その図みても自分じゃ難しくてよくわからんが、確かにキャッシュ使ってるみたいだね。 思ったより複雑にいろいろしてるみたいだから、やっぱり自分が心配するような事は考慮済みだね、当たり前か。
848 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 12:38:42.72 ID:GxKFsRrm.net] Flutter2 とともに Dart にnull安全がやって来たなあ ちょっと勉強してみようかな
849 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 12:47:27.36 ID:xAXt6OPO.net] Dartのことゴミだと思ってるけど 聳え立つクソof真のゴミofゴミstoryboard & xcodeをやるくらいなら、Dartで首吊った方がマシなのかもしれん
850 名前:デフォルトの名無しさん [2021/03/05(金) 14:31:03.60 ID:lXK+Zrlg.net] >>816 やっときたか!
851 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 17:42:21.94 ID:Yg7S+B8Eb] 26歳で独立して月収150万になった 元引きこもりエンジニアの物語 https://agroro.com/2020/05/06/prof/ 【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法 https://takablog358.org/freelance-programmer-income/ ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方 https://boxil.jp/mag/a6287/ 月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です https://arma-search.jp/article/homework フリーランスの年収は平均いくら?年収1000万円以上の割合とは https://freelance.levtech.jp/guide/detail/1242/ フリーランスの仕事や職業の種類って何があるの?独立5年目で月収200万の僕が詳しく解説 https://www.buntadayo.com/entry/job-change-freelance ブラック企業から退職し、独立後11ヶ月で“月収300万円超え”になるまでの軌跡を デザイナー社長船越良太に聞いてみた! https://tokyofreelance.jp/interview-funakoshi/
852 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:15:17.98 ID:+3nwuGsr.net] TypeScript勉強してたらオブジェクトの配列とか出てきて型の使い方が全くわからなかった。
853 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:53:25.44 ID:+3nwuGsr.net] type user2 = { id: number; name: string; }[]; let test2: user2 = { id: 1, name: "大谷" }; console.log(test2); --- type user2のオブジェクトをオブジェクトの配列にしたけど、これを利用するのはどうすればいいの?
854 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 21:43:57.64 ID:EtVgB+a
] [ここ壊れてます]
855 名前:P.net mailto: いきなり間違ってる [] [ここ壊れてます]
856 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 20:07:54.63 ID:wb9iQvXr.net] eslintのno-unsafe-member-accessチェックを有効にするために怪しいanyは全部タイプガードを通して 使うようにしようと思ったんだが、タイプガードの中でメンバーチェックするところがno-unsafe-member-accessに 引っかかってしまう。 詰んでる? interface TypeA { member_a: string; } functin isTypeA(a: any): a is TypeA { if (typeof a !== 'object') return false; if (!('member_a' in a)) return false; if (typeof a.member_a !== 'string) return false; // Unsafe member access .member_a on an any value. return true; }
857 名前:デフォルトの名無しさん mailto:sage [2021/05/27(木) 07:58:04.71 ID:ac9nW6BB.net] Announcing TypeScript 4.3 https://devblogs.microsoft.com/typescript/announcing-typescript-4-3/
858 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 20:33:33.18 ID:xubVQEL1.net] #privateは使っていくべきなの?
859 名前:デフォルトの名無しさん mailto:sage [2021/05/31(月) 20:57:24.94 ID:N+Q3MCtj.net] プログラミング言語「TypeScript 4.3」をMicrosoftが公開 https://www.atmarkit.co.jp/ait/articles/2105/31/news119.html
860 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 08:54:45.48 ID:T37bbYD1.net] 「型がないと開発できない」 「型がないと開発できないっていうのは無能」 ↓翻訳 「うんこって汚い」 「うんこは汚いと思ってるやつは無能」 ↓翻訳 「バーカ」 「アーホ」
861 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 11:20:40.98 ID:f9HfMVYo.net] >>825 なるべくweb標準に寄せたほうが良いと思ってるので、俺は使ってる。 コンストラクタ引数でブロパティ初期化のシンタックスシュガーが無いのだけが不満
862 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 17:37:59.04 ID:1VszOIAC.net] GoとかRustみたいにenumとかtypeに直接メソッド生やしたい...
863 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 19:26:58.74 ID:exUpBE38.net] >typeに直接メソッド生やしたい. いまいちどういうことをやりたいのかわからないが、classじゃなくてtypeじゃないとダメなの?
864 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 20:26:40.60 ID:1VszOIAC.net] ↓みたいなADTっぽいことやる時とか直接メソッド生やせないと不便じゃない? ttps://typescript-jp.gitbook.io/deep-dive/type-system/discriminated-unions
865 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 21:44:24.86 ID:exUpBE38.net] typeに関数型のメンバを追加すりゃいい話じゃなくて? 「typeに直接」ってのが何を言っているのかよくわqからん。
866 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 22:03:52.22 ID:SDaJf1m8.net] GoやRustを触ったことがあれば分かるけど, クラスではなくあくまでデータ構造(struct)を定義して, Goではレシーバ付きの関数, Rustではimplでデータ構造に対して操作を定義していく C#だと定義済みのクラスに拡張メソッドでメソッド追加したり 素のJavaScriptならprototypeにメソッド追加する, みたいな で, TypeScriptだと今は出来ないと思うけど, 需要はありそうだし, RFCとか出されてない? 構文的にJavaScriptと互換にやるのが難しいかな?
867 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 22:17:00.33 ID:SDaJf1m8.net] 既存の構文で出来るらしい https://medium.com/my-coding-life/extension-method-in-typescript-66d801488589 C#のような新規の構文サポートは実装しない方針 https://github.com/microsoft/TypeScript/issues/563#issuecomment-291300044
868 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 11:11:33.75 ID:Jendc3yZ.net] Githubでとあるプロジェクトをパブリックにしてたら何かヤベーアメ公に絡まれた 気に入らなきゃさっさとフォークしろやハゲ
869 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 20:49:49.28 ID:u0hl6kTWk] vue-cliでTypeScriptありにしてプロジェクト作成。 TypeScriptでimportするときに拡張子.vueは省略できないと知る。 設定で.vue省略可能になったりしない? 省略してもインポートした画面は出るけど、 その上に「Failed to compile.」と出て、 ターミナルにはTS2307が出てる。 ちゃんと.vueつけるとそれらは出ない。 JSでElectronアプリ作ってた時は省略可だったのに。