[過去ログ]
TypeScript part2 [転載禁止]©2ch.net (1002レス)
TypeScript part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1430386649/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
686: デフォルトの名無しさん [sage] 2017/06/02(金) 10:31:35.82 ID:QxLZOlf9 _thisは重複エラーになっちゃうんでやすよね 目的としては、deferredを返すfunctionがあって、その返り値のdoneで呼び元のthisを使いたいんです http://mevius.5ch.net/test/read.cgi/tech/1430386649/686
687: デフォルトの名無しさん [sage] 2017/06/02(金) 11:16:51.90 ID:Ef+/+PyI やりたいことが分からん コード例plz http://mevius.5ch.net/test/read.cgi/tech/1430386649/687
688: デフォルトの名無しさん [sage] 2017/06/02(金) 11:38:44.20 ID:lCCVb2h3 アロー関数で済むやつでは http://mevius.5ch.net/test/read.cgi/tech/1430386649/688
689: デフォルトの名無しさん [sage] 2017/06/02(金) 12:13:45.27 ID:QxLZOlf9 >>687 var testFucntion = () => { var defer = $.Deferred(); defer.resolve("a"); return defer.promise(); } var hoge: string; testFucntion() .done(function (data: string) { this.hoge(data); }) こんな感じ http://mevius.5ch.net/test/read.cgi/tech/1430386649/689
690: デフォルトの名無しさん [sage] 2017/06/02(金) 12:15:24.11 ID:Ef+/+PyI >>689 >>688 http://mevius.5ch.net/test/read.cgi/tech/1430386649/690
691: デフォルトの名無しさん [sage] 2017/06/02(金) 12:17:24.53 ID:lCCVb2h3 草www http://mevius.5ch.net/test/read.cgi/tech/1430386649/691
692: デフォルトの名無しさん [sage] 2017/06/02(金) 12:20:14.11 ID:jbvcqQ/c 自演乙としか http://mevius.5ch.net/test/read.cgi/tech/1430386649/692
693: デフォルトの名無しさん [sage] 2017/06/02(金) 23:52:05.01 ID:7H2+/kur functionが自然な場所は、アローにしてて、 アローで解決できる箇所はfunctionなのはなぜ。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/693
694: デフォルトの名無しさん [sage] 2017/06/03(土) 02:14:50.79 ID:QIr3+kxI >>689 doneのほうをアロー式にしたらいいんやで あとvsで開発してる場合、デバッグ時にウォッチしたとき、そのthisにはtestFucntionが入るけど 実際にはちゃんと使いたい値が入ってるから安心しな http://mevius.5ch.net/test/read.cgi/tech/1430386649/694
695: デフォルトの名無しさん [sage] 2017/06/03(土) 09:18:06.31 ID:bm3mvh5f アロー使えばselfいらないって知った時感動した http://mevius.5ch.net/test/read.cgi/tech/1430386649/695
696: デフォルトの名無しさん [sage] 2017/06/04(日) 01:06:25.77 ID:ioiT3hTG Angular(2以降)の話題もここでよろしょうございますか? http://mevius.5ch.net/test/read.cgi/tech/1430386649/696
697: デフォルトの名無しさん [sage] 2017/06/04(日) 02:05:52.05 ID:fuFkI60h まったくではないが違うんじゃないか? http://mevius.5ch.net/test/read.cgi/tech/1430386649/697
698: デフォルトの名無しさん [sage] 2017/06/04(日) 05:58:20.77 ID:xlmC5HkR http://medaka.2ch.net/test/read.cgi/php/1415599223/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/698
699: デフォルトの名無しさん [!sage] 2017/06/11(日) 19:15:01.32 ID:AskXGu9A interface A{ x:string; y:string; } interface B extends A{ x:number; } が型の互換性エラーになるの何とかならない? let a={x:'hoge',y:'foo'}; let b={...a,{x:1}}; みたいな事は出来るのにbを現す型を簡単に定義出来ないのが辛い http://mevius.5ch.net/test/read.cgi/tech/1430386649/699
700: デフォルトの名無しさん [] 2017/06/11(日) 19:18:40.94 ID:AskXGu9A >>696 ngxのスレは別にある http://mevius.5ch.net/test/read.cgi/tech/1430386649/700
701: デフォルトの名無しさん [] 2017/06/11(日) 19:55:36.52 ID:AskXGu9A >>698 2以降はこっち http://mevius.2ch.net/test/read.cgi/hp/1484055394/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/701
702: デフォルトの名無しさん [] 2017/06/11(日) 20:29:27.66 ID:zURolSWc >>699 型が変わったら継承できないのは当たり前では? interface Parent { x: string | number; y: string; } interface A extends Parent { x: string; } interface B extends Parent { x: number; } こういう関係が正しい関係では? http://mevius.5ch.net/test/read.cgi/tech/1430386649/702
703: デフォルトの名無しさん [sage] 2017/06/11(日) 21:09:00.82 ID:y28miZDE 理解してない奴を炙り出すのにも静的チェックは必要なんやなって http://mevius.5ch.net/test/read.cgi/tech/1430386649/703
704: デフォルトの名無しさん [sage] 2017/06/11(日) 21:21:16.05 ID:QZNztTAY >>702 プロパティだとセットのときを考えるとcontravariantじゃないとダメだしゲットのときにはcovariantじゃないとダメだから結局invariantが必要になるような気がする アクセサならsetのパラメタとgetの返却値で型が異なってもいいから問題ないと思うけど http://mevius.5ch.net/test/read.cgi/tech/1430386649/704
705: デフォルトの名無しさん [] 2017/06/11(日) 22:09:32.03 ID:AskXGu9A >>702 継承出来ないのは当たり前って言うのは分かる ただ上書きする構文が欲しい http://mevius.5ch.net/test/read.cgi/tech/1430386649/705
706: デフォルトの名無しさん [sage] 2017/06/11(日) 22:13:08.61 ID:QZNztTAY >>705 ジェネリクスあるし上書きする構文が必要になる状況が分からん http://mevius.5ch.net/test/read.cgi/tech/1430386649/706
707: デフォルトの名無しさん [] 2017/06/11(日) 22:22:11.45 ID:eD+QASKK 上書きなんぞせずとも別の名前付ければよくね? デメリットしか思い付かないし実装されないと思うが、仮に実装されたとしても予想される実装方法はBの型を通してアクセスしたときは型名とかをprefix付けた別名になるようにトランスパイルされるようになるだけでしょ http://mevius.5ch.net/test/read.cgi/tech/1430386649/707
708: デフォルトの名無しさん [sage] 2017/06/11(日) 23:47:19.06 ID:fVYgJSKO extends Aじゃないけどその定義を流用してBを定義したいということか? http://mevius.5ch.net/test/read.cgi/tech/1430386649/708
709: デフォルトの名無しさん [] 2017/06/11(日) 23:48:25.17 ID:AskXGu9A >>708 そういう事 http://mevius.5ch.net/test/read.cgi/tech/1430386649/709
710: デフォルトの名無しさん [] 2017/06/11(日) 23:49:49.29 ID:AskXGu9A B extends Aじゃないから当然 (hoge:B)=>{ let foo:A=hoge; } みたいな事は出来なくて良い(というか出来ない) http://mevius.5ch.net/test/read.cgi/tech/1430386649/710
711: デフォルトの名無しさん [sage] 2017/06/12(月) 00:58:34.90 ID:F6aJQHtJ 継承じゃないんだから諦めてジェネリクス使いなよ http://mevius.5ch.net/test/read.cgi/tech/1430386649/711
712: デフォルトの名無しさん [sage] 2017/06/12(月) 08:01:38.24 ID:9hAA1jJ7 世の中にxがstringかnumberの場合があるのなら、x: string | number という定義が正しい気がしますが http://mevius.5ch.net/test/read.cgi/tech/1430386649/712
713: デフォルトの名無しさん [sage] 2017/06/12(月) 08:11:52.28 ID:R1uj6Z8h ジェネリクスだと>>699の問題がどこまで解決できるんだろう。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/713
714: デフォルトの名無しさん [sage] 2017/06/12(月) 08:26:45.30 ID:vVucOmau >>713 interface X<T> { x: T; y: string; } interface A extends X<string> { } interface B extends X<number> { } http://mevius.5ch.net/test/read.cgi/tech/1430386649/714
715: デフォルトの名無しさん [] 2017/06/12(月) 18:05:51.91 ID:i2S9/2aT flowとtypescriptって どっちが良いの? http://mevius.5ch.net/test/read.cgi/tech/1430386649/715
716: デフォルトの名無しさん [] 2017/06/12(月) 18:14:08.97 ID:/bUB16QZ >>715 圧倒的TypeScript 異論は見ろめない http://mevius.5ch.net/test/read.cgi/tech/1430386649/716
717: デフォルトの名無しさん [sage] 2017/06/12(月) 21:00:25.44 ID:5UNDPLtW 酔うの早すぎるだろ http://mevius.5ch.net/test/read.cgi/tech/1430386649/717
718: デフォルトの名無しさん [sage] 2017/06/13(火) 22:10:43.81 ID:PMWJJsvl Announcing TypeScript 2.4 RC https://blogs.msdn.microsoft.com/typescript/2017/06/12/announcing-typescript-2-4-rc/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/718
719: デフォルトの名無しさん [sage] 2017/06/14(水) 08:28:34.92 ID:TtxDPC/b enumってstring literal型出てからほぼ使わなくなったからなあ コード内でimportできるのもよくわからん 何がよくなったんだ http://mevius.5ch.net/test/read.cgi/tech/1430386649/719
720: デフォルトの名無しさん [sage] 2017/06/14(水) 09:04:40.52 ID:t483F9YG 新importは関数であることに意味がある http://mevius.5ch.net/test/read.cgi/tech/1430386649/720
721: デフォルトの名無しさん [sage] 2017/06/14(水) 21:28:45.57 ID:YgZhsY+k >>720 なるほど Promiseで返すってことはasync await 前提なんかな。 ちょっと非同期周りで互換性のないライブラリ使ってると途端に不便になるから 一長一短ではあるんだけど。全部がPromise使うライブラリで固められれば便利になるんかな。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/721
722: デフォルトの名無しさん [sage] 2017/06/14(水) 21:29:54.91 ID:YgZhsY+k jsの仕様変更そろそろ収まって欲しい。 import周りってこれで安定するようになるのかな。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/722
723: デフォルトの名無しさん [sage] 2017/06/15(木) 19:20:45.69 ID:Zba3QY3O filterの中でasync await って使えないんですかね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/723
724: デフォルトの名無しさん [] 2017/06/15(木) 19:24:11.68 ID:xqojsLNP >>723 無理 rxjs使うか設計見なおせ 具体的に何をしたい? http://mevius.5ch.net/test/read.cgi/tech/1430386649/724
725: デフォルトの名無しさん [sage] 2017/06/15(木) 21:25:19.64 ID:Zba3QY3O filterの評価関数を作ろうとした時に、今まで作ったやつが全部プロミス返す設計になっていたので、 シームレスに使おうとしたらasync-awaitを使えないかなーと。 将来的にここもasync await使えるようになるのかな。 結局ループを回して絞込処理を実装しましたわ。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/725
726: デフォルトの名無しさん [] 2017/06/15(木) 21:30:12.69 ID:xqojsLNP rxjs使え http://mevius.5ch.net/test/read.cgi/tech/1430386649/726
727: デフォルトの名無しさん [] 2017/06/15(木) 21:32:03.12 ID:xqojsLNP それか自作。そんなに難しくないぞ http://mevius.5ch.net/test/read.cgi/tech/1430386649/727
728: デフォルトの名無しさん [sage] 2017/06/16(金) 01:22:09.50 ID:uNQVqIhb rx推しが謎すぎる。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/728
729: デフォルトの名無しさん [sage] 2017/06/16(金) 07:51:13.34 ID:VSZ6CfqO ループでawaitしちゃうってパフォーマンス悪くない? await promise.all([].map(async () => {})) こういうのが普通では? http://mevius.5ch.net/test/read.cgi/tech/1430386649/729
730: デフォルトの名無しさん [sage] 2017/06/16(金) 12:37:39.06 ID:uNQVqIhb >>729 ずっとpromise.allの存在を失念してた。 これでmap的な使い方できるね。 ところでtypescriptのプロジェクトで自作helperライブラリを使う時にいちいちimportを使うのが面倒くさいんで 自動でimportする設定ってtsconfigにないかな? http://mevius.5ch.net/test/read.cgi/tech/1430386649/730
731: デフォルトの名無しさん [sage] 2017/06/17(土) 10:56:23.79 ID:254ieyWi typescript便利だけどやっぱり型が後付の弊害がなかなかしんどい。 nullを許容しない前提かと思って使っても結局 実体はnullが突っ込んであったり する。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/731
732: デフォルトの名無しさん [sage] 2017/06/17(土) 17:32:41.06 ID:Jhwo6DZg 弊害じゃなくて人為的ミス 誤りに気付いた者が正せばいい http://mevius.5ch.net/test/read.cgi/tech/1430386649/732
733: デフォルトの名無しさん [sage] 2017/06/17(土) 22:27:47.68 ID:254ieyWi swaggerのジェネレーターが出すコードなんだよね。プルリク出すのが面倒です http://mevius.5ch.net/test/read.cgi/tech/1430386649/733
734: デフォルトの名無しさん [sage] 2017/06/18(日) 00:50:13.20 ID:GScuub4f サーバーサイドの言語仕様とswaggerがstrict null checkに対応してないだけであって typescriptは何も悪くないのでは http://mevius.5ch.net/test/read.cgi/tech/1430386649/734
735: デフォルトの名無しさん [] 2017/06/18(日) 15:17:38.51 ID:xPH4G83l ほんそれ http://mevius.5ch.net/test/read.cgi/tech/1430386649/735
736: デフォルトの名無しさん [sage] 2017/06/18(日) 20:34:02.75 ID:9Ms8Oqe4 >>734 本体がstrict null check対応しても モジュール側が対応してないとそこは無視するってことです? 例えばモジュールが強制的に T | undefined | null 型になるとかならいいんですけどね http://mevius.5ch.net/test/read.cgi/tech/1430386649/736
737: デフォルトの名無しさん [sage] 2017/06/19(月) 00:15:28.42 ID:2IBzsU2g type Action = { type: “A”, id: number } | { type: “B”, payload: any } …. みたいな定義がある時に interface ALias { [type: Action.type]: () => any; } export default <Alias> { “A”: func1, “B”: func2, } みたいに書けないですかね? つまりAction.typeをinterface の条件に入れたいってことなんですが。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/737
738: デフォルトの名無しさん [sage] 2017/06/19(月) 09:56:19.65 ID:nrLP7Uu1 インデックスシグネチャがstringかnumberしか受け入れない現状では Aliasを定義する時点でキー(Action.typeの値)が 分かってるなら interface Alias { 'A'?: Func; 'B'?: Func; } 分からないなら interface Alias { [type: string]: Func; } http://mevius.5ch.net/test/read.cgi/tech/1430386649/738
739: デフォルトの名無しさん [sage] 2017/06/19(月) 20:30:47.90 ID:8qDOjcU2 >>730 interface Actions { A: {id: number}; B: {payload: any} } interface Arias {[key in keyof Actions]: () => Actions[key]} こういうことかな? http://mevius.5ch.net/test/read.cgi/tech/1430386649/739
740: デフォルトの名無しさん [] 2017/06/19(月) 21:29:43.40 ID:GKod7M3S 携帯から書いたけどエラー起きてるし意図理解できてなかった。 こういうことかな? type Action = { type: "A" } | {type: "B"}; type Arias = {[K in Action["type"]]: () => void} http://i.imgur.com/17xtAlw.png http://mevius.5ch.net/test/read.cgi/tech/1430386649/740
741: デフォルトの名無しさん [sage] 2017/06/19(月) 22:19:36.13 ID:p+TikfUB Arias(笑) http://mevius.5ch.net/test/read.cgi/tech/1430386649/741
742: デフォルトの名無しさん [sage] 2017/06/20(火) 16:14:46.75 ID:Nl8VP77v >>740 おー。聞いてみて良かったです。半分諦めてたんで。 上手く動きました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/742
743: デフォルトの名無しさん [sage] 2017/06/21(水) 12:13:37.61 ID:qahQSwg3 >>742 もっとこういう質問で賑わってほしい 書いてて気持ちいい言語だから angularやreactは流行らなくていいけどフロント開発の標準はtypescriptになってほしい http://mevius.5ch.net/test/read.cgi/tech/1430386649/743
744: デフォルトの名無しさん [sage] 2017/06/21(水) 14:47:30.10 ID:CAzvCkNY >>743 定義ファイルがなくて自作するハメになると途端に苦痛になるけどな。 あとReactというかReduxつかってて合わせてimmutable.js使ってると いつの間にかclassがjsonに変わってることがあってその場合はtypescriptの型と合わなくなるから しんどい。型が後付じゃない言語ならこういうことがないから、ちょっと辛い。 結局reducer内で使う時にjsonからimmuatblejsのclassに変換して state返す時にjsonに戻す処理を毎回入れる方針になった。 immutable.jsは全然typescriptと相性が良くない。 XXX.set(‘member’, value) みたいな構文になるから。 もっとtypescriptで使いやすいimmutableなライブラリないかしら。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/744
745: デフォルトの名無しさん [] 2017/06/21(水) 16:08:20.66 ID:QjjhDd/n >>744 新バージョンではXXX.setが型安全になるからもう少し待て リテラル型とkeyofを使うらしい http://mevius.5ch.net/test/read.cgi/tech/1430386649/745
746: デフォルトの名無しさん [sage] 2017/06/21(水) 19:23:40.28 ID:CAzvCkNY https://goo.gl/7Ty7Tq こんな感じのコードでファイルのアップロード処理を作りたいんですが 上手く動かなくて悩んでいます。 お助け下さい http://mevius.5ch.net/test/read.cgi/tech/1430386649/746
747: デフォルトの名無しさん [] 2017/06/21(水) 21:09:26.65 ID:nUhsZ0ik >>746 ブラウザのセキュリティ設定で、`input.click()`はfileエレメントには効かないみたいですね。 https://stackoverflow.com/questions/210643/in-javascript-can-i-make-a-click-event-fire-programmatically-for-a-file-input http://mevius.5ch.net/test/read.cgi/tech/1430386649/747
748: デフォルトの名無しさん [] 2017/06/21(水) 21:50:59.59 ID:nUhsZ0ik >>744 immutablejsというのは使ったことないけど、 XXX.set(‘member’, value)みたいな処理もkeyof使ってラップしてあげればkey毎に違う型のvalueに対応できる。 例えばES6のMap<K,V>クラスをラップすれば以下みたいなこともできる。 まあ新しいバージョンで対応されるならわざわざラップクラス作る必要ないがw class TypeSafeMap...(省略 interface IObject { name: string; height: number; isYes: boolean; } const safeMap = new TypeSafeMap<IObject>(); safeMap.get("name") // string型 safeMap.get("height") // number型 safeMap.set("name", 1) // NG safeMap.set("name", "one") // OK https://goo.gl/j6hy4T http://mevius.5ch.net/test/read.cgi/tech/1430386649/748
749: デフォルトの名無しさん [sage] 2017/06/21(水) 22:49:52.97 ID:CAzvCkNY >>747 こちらは結局 イベントリスナーをcickではなくchange にすることで上手く動くようになりました。 >>748 typescriptのジェネリクスの性能いいですね。 結構知らない機能がまだありそう。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/749
750: デフォルトの名無しさん [sage] 2017/06/22(木) 00:17:25.62 ID:u6z6+xvR >>749 それはよかったです、てっきりclickイベントをjsで発火させてファイル選択ダイアログを自動で開かせたいのか思ったw http://mevius.5ch.net/test/read.cgi/tech/1430386649/750
751: デフォルトの名無しさん [sage] 2017/06/22(木) 17:18:45.24 ID:77+4f1XL >>750 そうなんですけどリスナーのイベント指定がclickではなくchnageだったってことです。 https://goo.gl/QHZCsG before i.addEventListener(‘click’, async (e) => { after i.addEventListener('change', async (e) => { http://mevius.5ch.net/test/read.cgi/tech/1430386649/751
752: デフォルトの名無しさん [sage] 2017/06/22(木) 18:30:45.28 ID:b2Lz7aux >>751 たしかのそれもひとつの原因ですね ですがclickイベントの発火も多分動かないのでは?chブラウザにもよると思いますがchromeで動かなかったですよ http://mevius.5ch.net/test/read.cgi/tech/1430386649/752
753: デフォルトの名無しさん [sage] 2017/06/22(木) 19:47:44.81 ID:77+4f1XL >>752 動きましたよ。少なくともchromeでは。動くコードを>>751に貼ったんで http://mevius.5ch.net/test/read.cgi/tech/1430386649/753
754: デフォルトの名無しさん [] 2017/06/22(木) 20:06:21.77 ID:u6z6+xvR >>753 >>751は手動のクリックイベントからclick発火してるので動きますね >>746はsettimeout内でclick発火してるので、動かないです http://mevius.5ch.net/test/read.cgi/tech/1430386649/754
755: デフォルトの名無しさん [sage] 2017/06/24(土) 00:04:21.44 ID:7kzB7ca0 typescriptでreduxのミドルウェア書いてる人っていませんか? export interface Middleware { <S>(api: MiddlewareAPI<S>): (next: Dispatch<S>) => Dispatch<S>; } 上記interfaceを満たすコードを書けなくて困ってます。サンプルコード的なのどっかにないですかね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/755
756: デフォルトの名無しさん [] 2017/06/25(日) 15:04:59.28 ID:k1gomwYO reduxってreact関係の何かなのかな? 相変わらずreactの作法は意味不明 流行らずに消えてほしい http://mevius.5ch.net/test/read.cgi/tech/1430386649/756
757: デフォルトの名無しさん [sage] 2017/06/25(日) 15:18:46.73 ID:dKXT3hQ7 すみません 今パッケージングというのかライブラリのシステムは何を使うのが正解何ですか? electronやってみようと思ってタイプライブラリをいれようと思っていろいろなサイト見てやってるんですが どれも失敗します 今の定番の方法を紹介してるサイトってありませんか? それとも今は時期がまずいんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1430386649/757
758: デフォルトの名無しさん [sage] 2017/06/25(日) 16:41:50.61 ID:OCPIhIaN npm -i @types/XXXX http://mevius.5ch.net/test/read.cgi/tech/1430386649/758
759: デフォルトの名無しさん [sage] 2017/06/25(日) 17:11:28.11 ID:k1gomwYO >>757 よくわからないけどelectronのtypescript開発は少しややこしい メインプロセス側と画面側でプロジェクト分けるのが主流で、メインプロセス側はgulpビルド、画面側はwebpackビルドみたいになって少しややこしい http://mevius.5ch.net/test/read.cgi/tech/1430386649/759
760: デフォルトの名無しさん [sage] 2017/06/25(日) 19:32:19.06 ID:o1GCb4AX 回答ありがとうございました もうしばらく待ってみます http://mevius.5ch.net/test/read.cgi/tech/1430386649/760
761: デフォルトの名無しさん [sage] 2017/06/26(月) 10:42:55.52 ID:B+I0vs4D >>756 はやっちゃってるんだよなぁ。 React自体は凄くTypeScriptとの親和性は高い。というかむしろ推奨しているくらい。 ただReduxはTypeScriptからどう使えばいいのかよくわからなくて http://mevius.5ch.net/test/read.cgi/tech/1430386649/761
762: デフォルトの名無しさん [sage] 2017/06/26(月) 15:37:27.06 ID:B+I0vs4D >>755 自己解決したので書いておきます ただのロガーの場合 import { Action } from 'actions'; import { State } from 'reducers'; export function myMiddleware(store: redux.MiddlewareAPI<State>): (next: redux.Dispatch<State>) => redux.Dispatch<State> { return (next: redux.Dispatch<State>) => (action: Action): Action => { console.log(store.getState()); let result = next(action); console.log(store.getState()); return result; }; } http://mevius.5ch.net/test/read.cgi/tech/1430386649/762
763: デフォルトの名無しさん [sage] 2017/06/27(火) 16:22:46.76 ID:xkXC4vKS typescriptで書かれてる有名なライブラリって何があるの? Rx.jsはtypeScriptで書かれてたね。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/763
764: デフォルトの名無しさん [] 2017/06/27(火) 16:42:32.21 ID:mpuQzI8/ フレームワークだけどngx http://mevius.5ch.net/test/read.cgi/tech/1430386649/764
765: デフォルトの名無しさん [sage] 2017/06/27(火) 18:35:39.52 ID:5NUjqPYf Dartどっかいったな http://mevius.5ch.net/test/read.cgi/tech/1430386649/765
766: デフォルトの名無しさん [] 2017/06/27(火) 19:04:32.75 ID:mpuQzI8/ googleが作る言語はゴミばっかだからしゃーない 言語のセンスは圧倒的にMSの方が上 MSというよりヘルスバーグが有能すぎる http://mevius.5ch.net/test/read.cgi/tech/1430386649/766
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 236 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s