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/
181 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 18:59:44.19 ID:qw78JFeM.net] >>177 保守する人には作ってる人の意図はわからないって意味だよ
182 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 19:03:19.63 ID:qw78JFeM.net] 動的のつらみはrubyとかjavascriptで散々通ってきてtypescriptに行き着くわけだけど、 まだそこを通過中の人とは話が噛み合わないんだよなあ 結局こっちに来ることになるのに
183 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 19:28:50.73 ID:HHyiFibH.net] TypeScriptにUnion型がある時点で最早動的型と言ってもいい 宣言したあとに離れた場所のコードを見ても、パッと見じゃどっちの型になってるかは分からないからね
184 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 19:36:05.44 ID:JPFBQxX7.net] any型もあるぞ
185 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 19:38:44.73 ID:qw78JFeM.net] >>181 typescirptってそういうところもチェックしてくれるんだぞ
186 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 21:04:52.10 ID:czmkS5Li.net] データ型と混同してない?
187 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 21:15:59.20 ID:dfsqwbBr.net] 動的型の言語、結局人気が年々下落しはじめてる。 c#やtypescriptぐらいの、型あり基本で、 いざとなったら、部分的問わないのも、 自然で簡単に書ける、程度が今はよいな。
188 名前: mailto:sage [2019/02/16(土) 21:32:01.93 ID:rUZ2ZZ3T.net] >>185 型を意識しない、というのは私には有用にみえます、ただし変数宣言は動的型言語にも必要だと思いますが、それを表立って採用している言語はありますかね…
189 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 21:54:57.88 ID:aDxQaKE+.net] 言語の人気が年々移り変わる、 ということは、 いつかtypescriptも、ほかの型付き、部分的型付き言語の人気も、移り変わる、 とは、考えないのか?
190 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 23:06:35.69 ID:xN2b9tEZ.net] 動的ウンコガイジどもに型の有用性説いても、豚に真珠だろ ペチプァやらルビ豚やら、あいつら中卒のガチゲェジだからな
191 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 16:04:02.49 ID:D60SxZ1Q.net] >>188 > 型の有用性 だから動的型言語にも型はあるし型の有用性を享受してんだけど…何度言っても分からない奴は分からないんだな
192 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 16:11:02.99 ID:YF9uE98b.net] そんな誰でもわかってることで得意げになってるのが恥ずかしい 一合目で山に登ったつもりになってる感じ みんなもっと上にいるから!
193 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 11:46:04.18 ID:+IiOz1o3.net] 動的型と静的型では型の目的が違うことを理解していないらしいな
194 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 23:46:52.94 ID:tCwq3WHG.net] 昔は動的型付け言語と静的型付け言語って対義語みたいに思ってたけど、 TypeScriptやってみたら単純な二元論じゃないって気付かされた。
195 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 21:50:14.71 ID:UOAs3sqY.net] そう対義語じゃない、分かりやすい表現だなぁ 本当に型が無いのはアセンブリ言語で、全てが整数になっててそれをどう解釈するかは本当に人間次第だからな
196 名前:デフォルトの名無しさん [2019/02/20(水) 19:06:49.04 ID:v7iPz90J.net] Cのunionもそういう意味では何でもあり
197 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 19:08:18.41 ID:hK+DOQws.net] そういうのを昔の人は「型あって型なし」と言ったのだ
198 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 14:36:31.18 ID:BCvd3Fow.net] 同じファイルの書き込み処理なんかをRubyが5行で書けて、Javaが15行とかで書いて、いかにJavaが駄目かってブログ記事がはてなブックマークとかでよくバズってたな 声のでかい人はいつでもいる
199 名前:デフォルトの名無しさん [2019/02/22(金) 14:01:01.67 ID:w8nQWD0s.net] るbyなら一行で描かないと負け
200 名前:デフォルトの名無しさん [2019/02/23(土) 02:18:28.49 ID:+i56xIDn.net] Javascriptのthisというか変数スコープが厄介でHaxeやってるけど Typescriptはその辺の問題点引き継いでる?
201 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 03:19:51.50 ID:R2s6jSV3.net] 「thisというか変数スコープ」? 分かってないことは分かった。 お前はどの言語やっても大成しない。
202 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 08:32:08.65 ID:DQY5g4De.net] JavaScript(JS)/TypeScript(TS) のthis は、おかしい! 一方、jQuery, Haxe は、それを修正してる また、JS/TS の== は危険だから、使っちゃいけない! 厳密等価演算子=== を使うべき! 一方、Haxe, Ruby は、== でOK Haxe には、マクロ、引数つき列挙(enum)、代数的データ型、パターンマッチ、マルチプラットフォームがあるけど、TS には無い。 特に、switch 文での、enum が強力! 引数の型で分岐できるから、インタフェースと同等! このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015 Haxe は、Elixir に似てね? プログラミングElixir、2016
203 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 10:27:04.01 ID:apHI25Q1.net] thisや==は今ならeslint/tslint任せでほとんど問題ないね。 引数付きenumはようはUnion Typeだし、代数的データ型はTagged Union Typeかな。 パターンマッチそのものはないけどType Guardで似たようなことができる。 マクロとマルチプラットフォームはさすがにないな。
204 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 11:20:14.57 ID:R2s6jSV3.net] haxe?ああtsに負けて滅んだ言語かw
205 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 11:24:28.53 ID:ks3X52WF.net] 弊社、ガイジが導入したhaxeが完全な負の遺産化しててうんざりするわ 死ねとまでは思わないけど、産まれてこなければよかったのに
206 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 11:27:21.05 ID:rwRcja1T.net] thisはそもそも使う必要がない jQueryとか昔のライブラリを使うとthisを使わざるを得なくなって混乱する 変数スコープの問題は多分変数の巻き上げの事だと思うけど、TypeScriptは変数を宣言する前にアクセスはエラーだから変数スコープの問題は無い
207 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 12:07:09.04 ID:Y+/6FGBc.net] 言語でマルチプラットフォームってどゆこと?
208 名前:デフォルトの名無しさん [2019/02/24(日) 19:32:04.72 ID:iK4D+UQi.net] 一般にバイナリ互換のこと。 スクリプト言語はソースコード=バイナリ扱いだが。 Qtとかのライブラリはソース互換やね。 そのライブラリと標準ライブラリ使う分にはマルチプラットフォーム。
209 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 22:29:10.88 ID:ZMj2RB3N.net] TypeScriptのリテラル型を知って目から鱗だったんだけど、元ネタってどこなのかな? TypeScript以前に採用していた言語とかある?
210 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 08:22:20.68 ID:XxNMz1Hs.net] https://www.infoq.com/jp/news/2019/03/typescript-3-3-release Flowは,少なくともこの分析を実施した1年前には,Facebookによって極めて閉鎖的な方法で進められていた言語です。 開発はまったく透過的ではなく,ロードマップも公開されていませんでした。 プロジェクトへのコントリビューションは,Facebook以外からはほとんどありませんでした。 対照的にTypeScriptは,数年前にGitHubに移動して以降はオープンソース開発を採用しています。 最新のロードマップを公開し,外部からのコントリビューションを受け入れ,全般的にコミュニティとの密接な関係を維持しています。 Flowオープンソースはほぼ放置されているので,現時点ではTypeScriptに切り替えた方がよいと思います。 このような懸念に対してFlowチームは,現在の進捗状況と2019年計画の見直しによる対処を始めている。 この概要の中で,FacebookのソフトウェアエンジニアであるAvik Chaudhuri氏は,FlowからTypeScriptへの移行について取り上げている。 最近,Facebookを起源とするオープンソースプロジェクトの多くが,TypeScriptでのリライト計画を発表しています。 Facebookでは個々のチームの独立性を強く尊重しており,各チームがロードマップを作成し, 開発中のプロダクトに対して最大限の努力を払っています。TypeScriptへの切り替えを決定したプロジェクトは, この切り替えによって外部コントリビュータによる支援をより多く受けられるようになります。私たちはこの決定を尊重します。
211 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 08:32:04.33 ID:9gmhFJUR.net] Announcing TypeScript 3.4 https://devblogs.microsoft.com/typescript/announcing-typescript-3-4/
212 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 22:21:18.33 ID:DaKsj35I.net] export default Vue; export as namespace Vue; 型定義が↑だとjsのスクリプトモード(import なし)で↓のようにvscode認識してしまって悲しい new Vue(); // NG new Vue.default(); // OK export default Vue じゃなくて export = Vue なら大丈夫っぽいんだが
213 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 23:00:39.62 ID:f59bAkpS.net] Vueなんてゴミ使ってるのが悪い
214 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 14:32:47.27 ID:L9HTQYS7.net] 質問なんですが、 interface TypeMap<T> { a: number b: string c: T } declare function test<T, K extends keyof TypeMap<T>>(arg: K): TypeMap<T>[K] test("b") test<number, "c">("c") ↑ これをtest<number>("c")って書けるfunction testの定義の仕方ってあります?
215 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 03:36:53.56 ID:lySswCnH.net] ついにunion distributionを理解してしまった
216 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 18:15:00.44 ID:VITeHWYT.net] TS3のunknown型いいな。 てかany入れずに最初からこれにしとけや。
217 名前:デフォルトの名無しさん mailto:sage [2019/05/20(月) 23:15:37.00 ID:F98TWhut.net] esの上位互換である以上anyは無きゃいかんだろう。
218 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 08:13:28.81 ID:hKcnqksZ.net] unknownからの簡単にキャストできるような値ばかりなら、確かにanyはいらんかったろうな
219 名前:デフォルトの名無しさん mailto:sage [2019/05/30(木) 08:25:00.89 ID:nLvOZq4e.net] Announcing TypeScript 3.5 https://devblogs.microsoft.com/typescript/announcing-typescript-3-5/
220 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:01:09.01 ID:a9j+ivtb.net] TSも知らんフロントエンドエンジニアとか死んでほしいわ
221 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 00:45:31.22 ID:MTpxg6Tq.net] 知ってるだけでデカい顔してるフロントエンドエンジニアも死んで欲しいわ
222 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 16:36:48.07 ID:g95cx8x2.net] ts知ってるだけででかい面できるってどんな現場だよ
223 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 19:04:47.55 ID:+itGqD4a.net] それくらい世界はまだJSの悲しみに満ちているってことさ 救ってあげようよ、僕らで
224 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 19:52:58.38 ID:4hNhVGGP.net] お前だれだよ
225 名前:デフォルトの名無しさん [2019/06/01(土) 20:56:08.22 ID:TTPVYQ4N.net] strictNullChecksをtureにしてる人いる?? ロジックではnull禁止できるけどさ、 dbからgetしたデータに混じるんだよね。 未入力状態のデータって奴。 null撲滅マスターの方は、どう解決してるの??
226 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 20:58:48.44 ID:+itGqD4a.net] それはDBの設計が腐ってるし、unknown | null型なんだろ ロジックが間違ってる
227 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 11:14:24.16 ID:567ijWyR.net] そもそも、実行時にnullやundefinedが混じるという話とstrictNullChecksに直接の関係はないだろ。 その中間のどこかで困っているんだろうけど、それがわからないとなんとも。
228 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 11:38:18.31 ID:nWi1j94r.net] nullableなfieldをgetしたらそりゃnullableでしょ
229 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 02:53:11.94 ID:QtDGLGvu.net] Visual Studio Code でAngularの勉強をしているのですが、 TypeScriptのthisがどこのコードを参照しているのかイマイチ理解できていません。 このthisをマウスオーバーしたら参照先のコードを表示してくれる拡張機能はありませんか・・・? 現状ですとthisにマウスオーバーをすると this:this と表示されます
230 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 08:05:19.27 ID:a1ZirxB/.net] Angular自体糞だからやめとけ
231 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 08:30:28.74 ID:gaDZjJ4I.net] vueをやるんだ
232 名前:デフォルトの名無しさん [2019/06/07(金) 22:14:26.23 ID:GySnd9K9.net] みんな、質問。 TSって公式のスタイルガイド無いけど、 みんな何使ってる? 正直googleのは末尾カンマが受け付けない。。
233 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 22:21:16.75 ID:POgNcTtv.net] prettierで終わり 受け付けないもクソもない おまえのスタイルは全てクソで、prettierを信じろ
234 名前:デフォルトの名無しさん [2019/06/10(月) 00:34:38.75 ID:pNMWMTmc.net] >>231 設定は?? 信じていいprettierはデフォ設定でOKなの?
235 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 07:11:15.54 ID:s0ANUlh8.net] >>232 デフォと言いたいが arrowParens: "always", semi: false, trailingComma: "es5", のみ付けるのが多い(気がする)
236 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 07:12:37.13 ID:s0ANUlh8.net] semi: false, だけは本当に極稀に問題になるから、設定しなくてもいい 目障りだから俺は設定するけどね
237 名前:デフォルトの名無しさん [2019/06/13(木) 17:34:43.34 ID:3ecrlnnk.net] >>233 , 234 ありがとう!試してみる!
238 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 19:57:13.61 ID:60xjKXFz.net] const x = { a: 'b' }; この x の型は { a: string } になってしまうみたいだけど、 { a: 'b' } 型にする方法ってないんでしたっけ? TypeScript 3.5です。
239 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:04:24.55 ID:v9vM6Xqi.net] const x: { a:'b' } = { a: 'b' };
240 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:10:32.39 ID:60xjKXFz.net] const x = { a: 'b' as 'b' }; もいけるみたいだけど冗長だなぁ。
241 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:14:03.78 ID:LRsRofRH.net] as const
242 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:32:57.50 ID:60xjKXFz.net] >>239 ありがとう!これだ。
243 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 22:08:42.82 ID:B5XNjjWA.net] デフォルトで全部 as const にするオプションとかあればいいのに
244 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 19:39:39.40 ID:NhtzQec8.net] 今日の疲れやばい
245 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 19:42:13.96 ID:NhtzQec8.net] anyを許すルールにするっつったら 「でもapiからくる値なら全て型定義できますよね?」 って言われたことにものすごい疲れた 完璧なappなんかねーんだよ!!!ってキレそうだったわ
246 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 19:42:54.97 ID:NhtzQec8.net] 一生インターフェース書いてろ!
247 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 13:59:29.40 ID:cvRfxwEO.net] そこでunkownですよ
248 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 14:09:53.49 ID:lgEn1aKj.net] unknown確か途中で足されたよな。最初から入れとけおもた。
249 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 15:50:14.82 ID:cvRfxwEO.net] みんあなはallow any 派?
250 名前:デフォルトの名無しさん [2019/06/22(土) 18:02:27.27 ID:WCwRyrQC.net] >>247 許容派です。 再帰処理とかをまともに型付してたら、辛すぎる。。 ちなみに const arr = [] で、never[]型になるのがしんどい。 設定でany[]型にならないでしょうか・・?
251 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:42:33.24 ID:vT6NYB6v.net] 明示的に型を書けばいいじゃん
252 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 22:04:34.45 ID:1mmW7z7g.net] てかリテラルの [] が never[] になんかなる?
253 名前:デフォルトの名無しさん [2019/06/23(日) 13:58:34.11 ID:iaXcaTkq.net] eslint が v6.0.0 になったら @typescript-eslint/parser が読み込めなくなった とりあえず issue をみて ./node_modules/@typescript-eslint/parser/dist/parser.js で require("eslint/lib/util/traverser") ↓ require("eslint/lib/shared/traverser") でやり過ごしてる
254 名前:デフォルトの名無しさん [2019/06/24(月) 11:41:32.01 ID:218UFAwP.net] この研究によるとTypeScriptは最もバグ発生率が低い言語なんだけどその理由とか体感とかありますか? https://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf >TypeScript −1.32 (0.40)∗∗ −2.15 (0.98)∗ −1.34 (0.41)∗∗ −0.34 (0.07)∗∗∗
255 名前:デフォルトの名無しさん [2019/06/24(月) 11:46:37.72 ID:eHWTfFeZ.net] コンパイラにバグが無い コンパイル中にコードのバグは発見出来る アルゴリズムのバグは知らんがな
256 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 21:38:49.72 ID:RR0ut14u.net] TypeScriptで書いたプロダクトにバグが少ないのか、TypeScriptコンパイラにバグが少ないのか、どっちよ?
257 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 21:39:48.85 ID:RR0ut14u.net] あと今土器pdfなんかで出すなよボケカス 日本語翻訳使えないだろが
258 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 21:52:09.72 ID:RR0ut14u.net] TS >>> JS という話なら圧倒的同意しかないのだが https://www.reddit.com/r/typescript/comments/aofcik/38_of_bugs_at_airbnb_could_have_been_prevented_by/ 他の言語と比べてどうこうはわからん あと動的型無し糞言語がゴミというのも同意
259 名前:デフォルトの名無しさん [2019/06/25(火) 18:21:53.19 ID:Cc6pu6kp.net] >>254 TSで書かれたソフトウェアにバグが少ない そのPDFによれば調査対象のメジャーな10種くらいの言語の中で最も少ない
260 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:19:43.86 ID:VFPzRDke.net] C#と大して変わらんのにバグが少なくなるって根拠がよく分からん JavaScript上がりのプログラマが使うことが多いから良く訓練されているってのが考えられる根拠だなw
261 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 23:32:40.42 ID:AQeJL9YJ.net] ユーザのリテラシが高いが後押ししてるのはありえそうだな phpあたりは言語もユーザもガイジだからかわいそう
262 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 00:17:43.45 ID:+9DnWsFD.net] JavaScriptは初心者が触るには最悪の言語と言っても過言ではないないから、ありとあらゆるバグを出して大変な目に遭ったプログラマがTypeScriptを使うことになると、バグも少なくなるだろうなという意味だよ
263 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 00:40:51.84 ID:q5HP9tQR.net] つか論文?の表の見方がわからんのだが
264 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 00:41:37.75 ID:q5HP9tQR.net] よくよく読んだら、ほんとは一番バグが多かったとかいうオチ??
265 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 00:45:17.97 ID:f1MF/JvG.net] スレッドがないとかポインタがないとかでできないことがある分バグも減るでしょ
266 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 00:49:58.46 ID:q5HP9tQR.net] >>263 できないことだらけにしたGoさんはどうなりましたか・・・?
267 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:13:51.70 ID:qk5ECIA8.net] このスレの住人なら当然ターミナルはコレだよな! Terminus - TypeScript製のターミナル https://www.moongift.jp/2019/06/terminus-typescript%E8%A3%BD%E3%81%AE%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB
268 名前:デフォルトの名無しさん [2019/06/26(水) 12:25:57.23 ID:7Ob4FOl6.net] >>264 Web画面なんて壊れてても気にしないからコミット取り消さないし そもそも画面実装とか
269 名前:Tーバに比べて問題の範囲が限定的でたいして難しくないだろ 最初から扱ってる問題が言語ごとにちがうんだ この表ってか論文で一緒にしてるのおかしい あ、型なし言語はあかんと思います [] [ここ壊れてます]
270 名前:デフォルトの名無しさん [2019/06/26(水) 16:21:39.07 ID:b+WM9Si2.net] 確かにCとかC++は基礎的なソフトに使われるから 僅かなバグも絶対に許されないとこありそう それ以外にポインタ使ってるからってのもあるだろうけど
271 名前:デフォルトの名無しさん [2019/06/29(土) 10:08:56.36 ID:/kbU3u2K.net] >>266 動画の新しいエンコーダ作るとか、プログラムじゃなくて数学のレベルを求められる仕事は置いといて、 webならフロントの方がよっぽど複雑じゃない? バックなんて同期処理でお決まりのレールに乗ってダラダラ書いてくだけだし。 複雑でパフォーマンスが要求されるpwaとか、typescript無かったら絶対に完成する気しないわ。 カオス過ぎる
272 名前:デフォルトの名無しさん [2019/06/29(土) 10:25:06.32 ID:Kp+ip4R/.net] js/tsだけどダイアログとか出すときに モードレスにした方がユーザーには使い易いのに バグが増えそうだからモードレス禁止ってことで 全部モーダルで造らされたことがある
273 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 19:29:55.34 ID:pedxXkW2.net] 型の判定の正しい手順ってどうだっけ?5行目で引っかかってしまう。 function isMyType(o: unknown): o is MyType { if (typeof o !== 'object') { return false; } if (!o) { return false; } if (!('key' in o)) { return false; } if (!o.key) { return false; } // ts7053 return true; }
274 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 23:44:35.08 ID:rJpz/Ysh.net] ひえっ… typescript使う意味あるのこれ
275 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 01:10:38.25 ID:7Llu84Qc.net] そりゃTypeScriptだって魔法じゃないんだから。 すごいのは外部から渡された得体の知れない値をこうやって動的に型判定して それを静的な型の世界に持ち込めるところ。
276 名前:デフォルトの名無しさん [2019/06/30(日) 01:36:24.68 ID:y+UHg1Q8.net] ts知らないけど処理系がロード済みの型一覧を取得できないの
277 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 02:09:58.63 ID:uFOYv7Ak.net] unknownじゃなくてanyでいいでしょ
278 名前:デフォルトの名無しさん [2019/07/01(月) 22:30:11.88 ID:VQESBdFl.net] >>270 この返り値、なんていう記法? というか、なぜこんな書き方が必要なの?
279 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 23:18:57.13 ID:yt2EFQVJ.net] user defined type guard function でググれ。
280 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 04:58:55.57 ID:uMGeffjZ.net] >>269 jQuery, jQuery UI のダイアログを使えば? モーダルが多いような気がする
281 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:40:20.89 ID:HeNg6Q/2.net] >>276 それだけで理解した なるサンクス