[過去ログ]
TypeScript part2 [転載禁止]©2ch.net (1002レス)
TypeScript part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1430386649/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [] 2015/04/30(木) 18:37:29 ID:ynMflk1l http://www.typescriptlang.org/ TypeScript lets you write JavaScript the way you really want to. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source. 前スレ http://peace.2ch.net/test/read.cgi/tech/1349187527/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/1
876: デフォルトの名無しさん [sage] 2017/10/09(月) 07:06:58 ID:9dKH0tXT flowは静的解析ツールでtypescriptが言語ってことでいいの? http://mevius.5ch.net/test/read.cgi/tech/1430386649/876
877: デフォルトの名無しさん [sage] 2017/10/09(月) 21:16:28 ID:3eEbeVt6 flowはゴミだから気にしなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1430386649/877
878: デフォルトの名無しさん [sage] 2017/10/10(火) 03:03:10 ID:kZcMF3GJ 今はTSとほぼ同じ構文が使えるみたいだし推論が強い分言語としてはFlowのほうが格上になったと思うよ 開発ツール等を含めた評価はどうなるか知らんが http://mevius.5ch.net/test/read.cgi/tech/1430386649/878
879: デフォルトの名無しさん [sage] 2017/10/10(火) 19:56:20 ID:n13p9MLl >>878 対応するライブラリが圧倒的に少ないからflowはゴミだよ TSと完全互換とかならまだ可能性あったかもね http://mevius.5ch.net/test/read.cgi/tech/1430386649/879
880: デフォルトの名無しさん [sage] 2017/10/12(木) 06:43:35 ID:D9zQ5ULh 最初は俺もゴミかと思ったけど静的解析ツールとしてってことだと jsのプロジェクトに段階的に型をつけていくならありかなって思ったんだよね。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/880
881: デフォルトの名無しさん [sage] 2017/10/12(木) 08:50:48 ID:x7s9E0v1 >>880 TSだって段階的に型を付けられるっしょ。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/881
882: デフォルトの名無しさん [sage] 2017/10/14(土) 22:19:53 ID:A+SmlCyw https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#localized-diagnostics-on-the-command-line typescript 2.6 ローカライズが全面的に入るっぽい http://mevius.5ch.net/test/read.cgi/tech/1430386649/882
883: デフォルトの名無しさん [sage] 2017/10/14(土) 22:27:47 ID:+JNXgfir 非英語Issueが次々と投げ込まれていくところを想像すると胸が熱くなるな 誰がこういうの決定してんだろ http://mevius.5ch.net/test/read.cgi/tech/1430386649/883
884: デフォルトの名無しさん [sage] 2017/10/15(日) 13:45:26 ID:29cWpLj+ いままで入ってなかったのが不思議 http://mevius.5ch.net/test/read.cgi/tech/1430386649/884
885: デフォルトの名無しさん [sage] 2017/10/15(日) 21:03:43 ID:U2nzSUai コマンドラインメッセージが日本語化されるの?いらんだろそれ http://mevius.5ch.net/test/read.cgi/tech/1430386649/885
886: デフォルトの名無しさん [sage] 2017/10/15(日) 21:27:06 ID:nlQ3NzZf ローカライズありがたいけどところどころ明らかな誤訳が混じってる http://mevius.5ch.net/test/read.cgi/tech/1430386649/886
887: デフォルトの名無しさん [sage] 2017/10/16(月) 08:15:42 ID:eZyML9Cw 誤訳を見つけてくれてありがとう お前のプルリクを待ってるぜ! http://mevius.5ch.net/test/read.cgi/tech/1430386649/887
888: デフォルトの名無しさん [sage] 2017/10/16(月) 11:31:48 ID:ZoMoe7Af かえってわかりにくくなる http://mevius.5ch.net/test/read.cgi/tech/1430386649/888
889: デフォルトの名無しさん [sage] 2017/10/16(月) 12:12:06 ID:Z0srHJQs コマンドラインよりhandbookの方を翻訳してほしいよね http://mevius.5ch.net/test/read.cgi/tech/1430386649/889
890: デフォルトの名無しさん [sage] 2017/10/17(火) 08:07:20 ID:ALnPGbmE 2.4.2から2.5.3に上げたら、User defined type-guard functionとTagged union typeの組み合わせで 型をうまく判断してくれなくなった。バグか仕様変更かどっちだろう? http://mevius.5ch.net/test/read.cgi/tech/1430386649/890
891: デフォルトの名無しさん [sage] 2017/10/17(火) 08:10:24 ID:1Byit6P4 issueあさりにいけ http://mevius.5ch.net/test/read.cgi/tech/1430386649/891
892: デフォルトの名無しさん [sage] 2017/10/18(水) 22:10:52 ID:wBhwyrKl TypescriptでReact使ってる人にお聞きしたいんですけど Componentを継承して新しいコンポーネントを作るわけですけど、 class CurrentComponet extends React.Component<Props> { } とつくってさらに class NewComponet extends CurrentComponet { } とやってNewComponetをつくるとしますよね。 それはそれで使えるんですけどNewComponetのpropsはCurrentComponetのpropsしか使えないですよね。 PropsをNewComponet用に拡張する方法ってないですかね? 素直に一からComponent作るしかないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1430386649/892
893: デフォルトの名無しさん [] 2017/10/18(水) 23:58:41 ID:5bsiTMSo >>892 class CurrentComponet<T extends Props> extends React.Component<T> { } http://mevius.5ch.net/test/read.cgi/tech/1430386649/893
894: デフォルトの名無しさん [sage] 2017/10/19(木) 09:09:43 ID:33xh/nBB >>893 うほー。神よ! でもぶっちゃけ何が起こってるのかよくわかってないです。 > class CurrentComponet<T extends Props> extends React.Component<T> { 上記Tは一体いつ解決されてるんですかね。 そもそもTypeScriptでReactのコンポーネントの書き方ってこっちが正解だったりするんで? http://mevius.5ch.net/test/read.cgi/tech/1430386649/894
895: デフォルトの名無しさん [] 2017/10/19(木) 20:20:28 ID:LXr9z35K それか class CurrentComponet<T> extends React.Component<T&Props> { } でもいいな こっちが使う側からすると楽かも >>894 説明面倒だからggrks http://mevius.5ch.net/test/read.cgi/tech/1430386649/895
896: デフォルトの名無しさん [sage] 2017/10/20(金) 00:43:33 ID:aPV4O3Wb moment.js 便利だな 今更だが http://mevius.5ch.net/test/read.cgi/tech/1430386649/896
897: デフォルトの名無しさん [sage] 2017/10/21(土) 12:56:00 ID:VqKLKVGY >>895 単純にReact.d.tsと見比べてみると良い。結局使う時に<Props>を使えるようにCurrentComponet<T> としておくのが目的 ジェネリクス型に追加情報を与えるための概念と考えると分かりやすい。 <T>をTopに残しておいてそこを解決すると React.Component<T>も自動的に追従する http://mevius.5ch.net/test/read.cgi/tech/1430386649/897
898: デフォルトの名無しさん [sage] 2017/10/22(日) 05:02:18 ID:NdVgkCyx >>896 イミュータブル好きならこっちやぞ。 https://github.com/date-fns/date-fns http://mevius.5ch.net/test/read.cgi/tech/1430386649/898
899: デフォルトの名無しさん [sage] 2017/10/22(日) 05:09:40 ID:NdVgkCyx >>870 いろいろあるけどちゃんと探した? 今さら誰かに再発明してもらって↓とかに勝てるの? https://codesandbox.io http://mevius.5ch.net/test/read.cgi/tech/1430386649/899
900: 名無しさん@そうだ選挙に行こう! Go to vote! [sage] 2017/10/22(日) 11:51:56 ID:r0jppfs8 >>899 おっ。そこは知ってたけどTypeScriptのコード補完効くとしらなかったわ。ありがと http://mevius.5ch.net/test/read.cgi/tech/1430386649/900
901: デフォルトの名無しさん [sage] 2017/10/23(月) 21:24:20 ID:xr09IWoG 地味にawait書き忘れてちゃんと動かないというパターンが多発してるんですが TSLintでawait入れ漏れで指摘する機能ってないですかね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/901
902: デフォルトの名無しさん [sage] 2017/10/23(月) 23:05:48 ID:zzY32qse >>901 c#だと書き忘れた場合はコンパイラが警告出してくれるんだけどね http://mevius.5ch.net/test/read.cgi/tech/1430386649/902
903: デフォルトの名無しさん [sage] 2017/10/30(月) 07:24:42 ID:I1PPVtSx もう10月終わるけどまた駆け込みリリースかね http://mevius.5ch.net/test/read.cgi/tech/1430386649/903
904: デフォルトの名無しさん [] 2017/11/01(水) 02:44:19 ID:x/3omok5 Announcing TypeScript 2.6 https://blogs.msdn.microsoft.com/typescript/2017/10/31/announcing-typescript-2-6/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/904
905: デフォルトの名無しさん [sage] 2017/11/01(水) 23:51:55 ID:x/3omok5 >>904 TypeScript 2.6.1 変更点 https://qiita.com/vvakame/items/d2c7cf142fa0af39d2d5 http://mevius.5ch.net/test/read.cgi/tech/1430386649/905
906: デフォルトの名無しさん [sage] 2017/11/02(木) 12:10:31 ID:Gd7lD1Ih Angular 5.0.0がリリースされました https://medium.com/angular-japan-user-group/version-5-0-0-of-angular-now-available-9746ef966c7d はやい、はやいよぉ… http://mevius.5ch.net/test/read.cgi/tech/1430386649/906
907: デフォルトの名無しさん [] 2017/11/02(木) 20:11:59 ID:eNK4k+UN ffのアップデート並み http://mevius.5ch.net/test/read.cgi/tech/1430386649/907
908: デフォルトの名無しさん [sage] 2017/11/02(木) 22:27:03 ID:taAN7xor なお間に合わなかったバグフィクスはガンガン後回しにしてリリースする模様 http://mevius.5ch.net/test/read.cgi/tech/1430386649/908
909: デフォルトの名無しさん [sage] 2017/11/03(金) 03:45:19 ID:kJ3ZRkrN アジャイルってそういうもんだし http://mevius.5ch.net/test/read.cgi/tech/1430386649/909
910: デフォルトの名無しさん [sage] 2017/11/03(金) 05:18:11 ID:IsjJm0uL >>906 アンギュラーってぶっちゃけ使ってる人いるの? http://mevius.5ch.net/test/read.cgi/tech/1430386649/910
911: デフォルトの名無しさん [sage] 2017/11/03(金) 07:42:27 ID:gwa0lp/v Google自身が使ってないのにどうして使うというのか http://mevius.5ch.net/test/read.cgi/tech/1430386649/911
912: デフォルトの名無しさん [sage] 2017/11/08(水) 20:05:35 ID:uhXC9xV7 https://html5experts.jp/shumpei-shiraishi/24660/amp/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/912
913: デフォルトの名無しさん [sage] 2017/11/12(日) 02:41:12 ID:EwcJ+uHe 2.6になったらコンパイルエラーが多発する。react-redux のconnect周りで。 なんでー http://mevius.5ch.net/test/read.cgi/tech/1430386649/913
914: デフォルトの名無しさん [] 2017/11/12(日) 13:16:12 ID:oQrEnmVF MEAN勉強中なのにangulerってマイナーなの?ショック http://mevius.5ch.net/test/read.cgi/tech/1430386649/914
915: デフォルトの名無しさん [sage] 2017/11/25(土) 21:21:37 ID:UiY7gN7d コンストラクタを複数定義できないのでしょうか?? うーん。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/915
916: デフォルトの名無しさん [sage] 2017/11/25(土) 21:28:52 ID:UiY7gN7d オーバーロードはできるけど、実装は1つとか・・ JSONへのシリアライズ・デシリアライズは自分で制御するので、 constructor(json: any)と construcotr(parameter1: type1, parameter2: type2) 二つ用意したいんですけど。最初は construcotr(parameter1: type1, parameter2: type2)だけ用意しえ、 staticメソッドの方に statis parseJson(json: any): Class1として、そこでconstrucotr(parameter1: type1, parameter2: type2)を呼んでたんですけど、 これだと子に親のインスタンスの参照渡せないんですよね。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/916
917: デフォルトの名無しさん [sage] 2017/11/25(土) 21:37:57 ID:UiY7gN7d ごめんなさい。これじゃ何いってるからんし、意味不明ですね。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/917
918: デフォルトの名無しさん [sage] 2017/11/26(日) 00:19:08 ID:mkIW06Zo >>915 大分お疲れなようで…… Discriminated Unionsを使うとか? https://jsbin.com/bequjusaya/1/edit?js,console http://mevius.5ch.net/test/read.cgi/tech/1430386649/918
919: デフォルトの名無しさん [sage] 2017/11/26(日) 04:33:36 ID:Aye3R7gH オブジェクト指向を学ぼう http://mevius.5ch.net/test/read.cgi/tech/1430386649/919
920: デフォルトの名無しさん [] 2017/11/26(日) 23:18:17 ID:rkyPHH9I 願望なんだけど Typescriptは言語自体がWebアプリ開発用に 丸ごとフレームワークになったら良いと思う。 Flash(flex)のActionscript3も フレームワーク化達成した様だし。 http://flex.apache.org/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/920
921: デフォルトの名無しさん [] 2017/11/26(日) 23:25:22 ID:pQh5Iwo2 >>920 JSのスーパーセット目指してるんだし無理に決まってんだろ http://mevius.5ch.net/test/read.cgi/tech/1430386649/921
922: デフォルトの名無しさん [sage] 2017/11/26(日) 23:28:03 ID:rkyPHH9I すみませんリンク先間違ってました。 http://royale.codeoscopic.com/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/922
923: デフォルトの名無しさん [sage] 2017/11/26(日) 23:33:18 ID:i1z8rFU6 >>920 TypeScriptでkoa.js使えばいいんでわ? なんか違うの? http://mevius.5ch.net/test/read.cgi/tech/1430386649/923
924: 920 [sage] 2017/11/26(日) 23:51:34 ID:rkyPHH9I >>923 すみませんkoa.jsの存在を知りませんでした。 良さげなので検討してみます。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/924
925: デフォルトの名無しさん [sage] 2017/12/01(金) 19:48:21 ID:Qr863YVP 人気沸騰中のはずなのに年々参加者が減っていきついにアドカレ作られすらしなくなったTypeScriptさん http://mevius.5ch.net/test/read.cgi/tech/1430386649/925
926: デフォルトの名無しさん [sage] 2017/12/01(金) 20:26:25 ID:6V2me3Iy TypeScript関係ないけど、アドカレVue.jsすげぇな。React人気ないのか?? http://mevius.5ch.net/test/read.cgi/tech/1430386649/926
927: デフォルトの名無しさん [sage] 2017/12/01(金) 20:32:35 ID:u+SbUYxr FBのゴタゴタがきいてるんかな http://mevius.5ch.net/test/read.cgi/tech/1430386649/927
928: デフォルトの名無しさん [sage] 2017/12/01(金) 22:04:45 ID:jFvanr8n アドカレ的にはjs扱いなんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/928
929: デフォルトの名無しさん [sage] 2017/12/01(金) 23:41:41 ID:tkoMYkG1 ES6普及したから AltJSへの興味が薄れてるんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/929
930: デフォルトの名無しさん [sage] 2017/12/01(金) 23:55:12 ID:jFvanr8n まだasync await周りが完成してないけどね。 とりあえずmapとかfilterが普通に使えるようになってほしい http://mevius.5ch.net/test/read.cgi/tech/1430386649/930
931: デフォルトの名無しさん [sage] 2017/12/14(木) 10:19:06 ID:y5gxd1px stackblitzいいな。マジでplayground系の決定版感ある。 https://stackblitz.com/edit/react-ts http://mevius.5ch.net/test/read.cgi/tech/1430386649/931
932: デフォルトの名無しさん [sage] 2017/12/14(木) 16:42:58 ID:y5gxd1px typeScriptのinterfaceで配列の要素数を制約する方法ってありますかね? http://mevius.5ch.net/test/read.cgi/tech/1430386649/932
933: デフォルトの名無しさん [] 2017/12/14(木) 19:30:41 ID:lO2D+k3i >>931 vscodeみてーなUIだな http://mevius.5ch.net/test/read.cgi/tech/1430386649/933
934: デフォルトの名無しさん [] 2017/12/14(木) 19:31:21 ID:lO2D+k3i >>932 何に使うの? 空でない配列なら分かるけど http://mevius.5ch.net/test/read.cgi/tech/1430386649/934
935: デフォルトの名無しさん [sage] 2017/12/14(木) 19:43:58 ID:ZmHWuRBr tupleとして扱う http://mevius.5ch.net/test/read.cgi/tech/1430386649/935
936: デフォルトの名無しさん [sage] 2017/12/14(木) 20:36:42 ID:LW4O1R2X tuple使え http://mevius.5ch.net/test/read.cgi/tech/1430386649/936
937: デフォルトの名無しさん [] 2017/12/14(木) 22:26:15 ID:lO2D+k3i もしかして:タプル機能を知らない let vec:[number,number=[1,1]; http://mevius.5ch.net/test/read.cgi/tech/1430386649/937
938: デフォルトの名無しさん [] 2017/12/14(木) 22:27:31 ID:lO2D+k3i ミス let vec:[number,number]=[1,1]; もちろんこれでもOK type Vec=[number,number]; let vec:Vec=[number,number]; http://mevius.5ch.net/test/read.cgi/tech/1430386649/938
939: デフォルトの名無しさん [sage] 2017/12/14(木) 22:29:51 ID:LW4O1R2X 前にもタプルあるのにタプル欲しい言ってたやついたような http://mevius.5ch.net/test/read.cgi/tech/1430386649/939
940: デフォルトの名無しさん [] 2017/12/14(木) 23:16:24 ID:lO2D+k3i https://www.typescriptlang.org/docs/handbook/advanced-types.html タプルもだけど、このページ読んでない人多くね? TypeScript語るなら&、|、is、keyofくらいマスターしておけよな http://mevius.5ch.net/test/read.cgi/tech/1430386649/940
941: デフォルトの名無しさん [sage] 2017/12/15(金) 00:23:56 ID:okgNcKTb >>937 すっかり忘れとりました。Enumとかも使ってなかった。 >>940 ですよね。 >>933 online vscode と名乗ってる http://mevius.5ch.net/test/read.cgi/tech/1430386649/941
942: デフォルトの名無しさん [sage] 2017/12/15(金) 10:29:49 ID:sajYuSyc (´・ω・`) デコレータがなんの役に立つのかわからん… http://mevius.5ch.net/test/read.cgi/tech/1430386649/942
943: デフォルトの名無しさん [sage] 2017/12/15(金) 12:12:33 ID:ehq3lI3U 一時期使ってみたが全部取っ払って今は一切使ってない デコレータを使う設計自体が悪い 技術的負債になるワークアラウンドが不運にも市民権を得てしまったのがデコレータ デコレータを使うのは未熟者の証 http://mevius.5ch.net/test/read.cgi/tech/1430386649/943
944: デフォルトの名無しさん [sage] 2017/12/15(金) 12:39:37 ID:pWQR70OL veu http://mevius.5ch.net/test/read.cgi/tech/1430386649/944
945: デフォルトの名無しさん [sage] 2017/12/15(金) 13:09:01 ID:VJqK9zii 使ってないけど、デコレータはDI(dependency injection)(依存性の注入)に使うんでしょ? そもそもそれが必要な事なのか知らんけど http://mevius.5ch.net/test/read.cgi/tech/1430386649/945
946: デフォルトの名無しさん [sage] 2017/12/15(金) 16:08:57 ID:ehq3lI3U DIはコンストラクタ注入だけでいい メソッドだの継承だのデコレータだの無駄に複雑なだけ http://mevius.5ch.net/test/read.cgi/tech/1430386649/946
947: デフォルトの名無しさん [sage] 2017/12/16(土) 11:15:39 ID:Ab77UDQn Angularもけっこう深い沼だな… http://mevius.5ch.net/test/read.cgi/tech/1430386649/947
948: デフォルトの名無しさん [sage] 2017/12/16(土) 22:02:32 ID:c6/WUVVQ 沼というか泥舟 http://mevius.5ch.net/test/read.cgi/tech/1430386649/948
949: デフォルトの名無しさん [sage] 2017/12/17(日) 16:05:22 ID:dnHAQQNy ionic はタイタニックだしな http://mevius.5ch.net/test/read.cgi/tech/1430386649/949
950: デフォルトの名無しさん [] 2017/12/18(月) 13:13:38 ID:2IRqztoA あげ http://mevius.5ch.net/test/read.cgi/tech/1430386649/950
951: デフォルトの名無しさん [sage] 2018/01/16(火) 20:27:44 ID:FhxZLFGY interfaceを使ってるとjsonでセーブする時にすごく便利なんだけどメソッドが生やせないのが辛い。 なんとかならないかな http://mevius.5ch.net/test/read.cgi/tech/1430386649/951
952: デフォルトの名無しさん [sage] 2018/01/17(水) 16:20:55 ID:AWcujNq7 手動で保存・復元すればOK http://mevius.5ch.net/test/read.cgi/tech/1430386649/952
953: デフォルトの名無しさん [sage] 2018/01/17(水) 16:23:04 ID:AWcujNq7 まぁ、classレベルならいいけど、interfaceレベルだときついかもしれんが。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/953
954: デフォルトの名無しさん [sage] 2018/01/18(木) 18:36:14 ID:c8bYFLwE Announcing TypeScript 2.7 RC https://blogs.msdn.microsoft.com/typescript/2018/01/17/announcing-typescript-2-7-rc/ 毎回RC版出してるけど、VSCodeやTSって更新早いからいらないと思う http://mevius.5ch.net/test/read.cgi/tech/1430386649/954
955: デフォルトの名無しさん [sage] 2018/01/24(水) 05:53:19 ID:V1qhcEkf localStorageとかreduxとか使ってると意図せず型変換が入ってtscはDate型の想定なのに実際はstringという状況マジ勘弁してください。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/955
956: デフォルトの名無しさん [sage] 2018/01/24(水) 08:16:36 ID:BFkGLEDk >tscはDate型の想定なのに実際はstringという状況 そりゃ不適切な型付けしてしまっただけじゃね? stringを入る可能性があるanyをDateと決め打ちしたとか。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/956
957: デフォルトの名無しさん [sage] 2018/01/25(木) 22:12:47 ID:cFDHLCLJ DateがJSON serializableじゃないって話でTypeScriptの問題でもない http://mevius.5ch.net/test/read.cgi/tech/1430386649/957
958: デフォルトの名無しさん [sage] 2018/01/29(月) 11:43:46 ID:16WZc9vb インスタンスではなくclass を引数に取った関数を作りたいんですが、良い方法がないでしょうか? redux.connectをラップする関数を作りたくて上記手段を求めています サンプルコードはいかにおいています https://goo.gl/FF5jFc http://mevius.5ch.net/test/read.cgi/tech/1430386649/958
959: デフォルトの名無しさん [sage] 2018/01/29(月) 11:48:46 ID:16WZc9vb >>958 すんません。自己解決 interface IBase { new (message: string): Base; } http://mevius.5ch.net/test/read.cgi/tech/1430386649/959
960: デフォルトの名無しさん [sage] 2018/01/29(月) 14:06:48 ID:16WZc9vb 返り値とか省略すると推論してくれますけど推論の結果を取得する方法ってないですかね? vscodeでカーソルを合わせてると出るんですけどカーソル合わせている間しか出ないのでコピペしづらくて。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/960
961: デフォルトの名無しさん [sage] 2018/01/29(月) 16:26:17 ID:g7co9PB2 >>959 Baseって何を指すの? http://mevius.5ch.net/test/read.cgi/tech/1430386649/961
962: デフォルトの名無しさん [sage] 2018/01/31(水) 10:23:18 ID:V9tZNzCA TypeScriptでglobal import的なものってないですかね? ロガーを作ったんですけど、それを毎回importするのがしんどくて http://mevius.5ch.net/test/read.cgi/tech/1430386649/962
963: デフォルトの名無しさん [sage] 2018/02/01(木) 14:40:42 ID:ma2l7eSX Announcing TypeScript 2.7 https://blogs.msdn.microsoft.com/typescript/2018/01/31/announcing-typescript-2-7/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/963
964: デフォルトの名無しさん [sage] 2018/02/05(月) 22:05:36 ID:wQgqkVj5 >>963 TypeScript 2.7.1 変更点 https://qiita.com/vvakame/items/3a1e628e53a5dd99dfe0 2.8 Conditional types https://github.com/Microsoft/TypeScript/pull/21316 Type inference in conditional types https://github.com/Microsoft/TypeScript/pull/21496 http://mevius.5ch.net/test/read.cgi/tech/1430386649/964
965: デフォルトの名無しさん [sage] 2018/02/05(月) 23:37:11 ID:Rv6TwvHy Conditional types関連は既にmergedなのか http://mevius.5ch.net/test/read.cgi/tech/1430386649/965
966: デフォルトの名無しさん [sage] 2018/02/06(火) 05:58:37 ID:vXstL54C 小躍りしながら使ってみたところ速攻でバグにぶち当たって無事死亡 修正されるまで一回休み http://mevius.5ch.net/test/read.cgi/tech/1430386649/966
967: デフォルトの名無しさん [sage] 2018/02/13(火) 05:54:42 ID:kAM/OKSF 型を後付した言語の限界があるよな。 ストレージに一度保存して意図せずjsonになってたり、関数のインターフェース上nullやundefind許容しない設定にしてても結局js側でnullの可能性のある値を渡されたらバグるし。 例えばjsとtsの境界部分。 モジュールとして外出ししている関数とかのインターフェースとかをきちんとnullチェックしてくれるコードを自動で埋め込んでくんないかな。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/967
968: デフォルトの名無しさん [sage] 2018/02/13(火) 06:47:09 ID:a2BGtfue それは信頼できないjsが悪いだけだろ 外部のクソコードはどうにもならん http://mevius.5ch.net/test/read.cgi/tech/1430386649/968
969: デフォルトの名無しさん [sage] 2018/02/13(火) 09:13:05 ID:cOH/iFjL TypeScriptが目指してるのはコンパイル時型チェックであって実行時型チェックではない コンパイル時型チェックならパフォーマンスに影響はない(処理系によってはむしろ向上する)が実行時型チェックは明確にパフォーマンスが落ちる PHPなんかは実行時型チェックを実装しちゃったもんだからクラスのメンバに型宣言するRFCすらリジェクトされてる http://mevius.5ch.net/test/read.cgi/tech/1430386649/969
970: デフォルトの名無しさん [sage] 2018/02/13(火) 15:21:25 ID:xpZzv5qK >>969 ですよね。それはわかっているんですが、、、、 せめてlint的な感じでjs向けのインターフェースが null| undefinedの可能性があるから直せみたいな警告が出るといいんですけど。 async func 内の await記入漏れと一緒にほしい。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/970
971: デフォルトの名無しさん [sage] 2018/02/13(火) 15:22:21 ID:xpZzv5qK http://blog.yux3.net/entry/2017/06/08/202859 あと objectとObjectがあるって知らなかった。 hyperappの型定義で始めて見た。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/971
972: デフォルトの名無しさん [sage] 2018/02/13(火) 22:00:08 ID:XkJQyT0D jsから呼ばれる部分はどうやってもチェックしようがないと思うぞ。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/972
973: デフォルトの名無しさん [sage] 2018/02/20(火) 18:34:14 ID:KguAhC0Q yarnのワークスペースを使用して、Create React AppとCreate React Native App (Expo) で共通のコードを共有する https://taiyaq.com/contents/gk1Kr17x8vW9LIozNo51lez9rr を参考にしてcreate-react-app でtypescriptプロジェクトを作ったんだけど ワークスペース内での型情報の共有がうまくいかない。 それぞれ単体では動くんだけど。既に試している人っている? http://mevius.5ch.net/test/read.cgi/tech/1430386649/973
974: デフォルトの名無しさん [] 2018/02/26(月) 16:47:13 ID:Y4Glcgpd ブラウザで動く個人的なちょっとしたものしか作らなくて、 ライブラリはimportしないで自分でscriptタグで読み込んでるから、 @typesの定義だけ欲しいんだけど、今って中身のないstubばかりで importしないと使えないんだけど、これってどうすればいいのでしょうか? 仕方なくファイルをルートにコピーして、意味がわからないまま export as namespace hogehoge; みたいな文をくっつけたりして 何とか機能するようにしてるけど、非常に困ってます http://mevius.5ch.net/test/read.cgi/tech/1430386649/974
975: デフォルトの名無しさん [sage] 2018/02/26(月) 17:28:19 ID:wXoocKSL .d.tsファイルでインポートすればいいはず http://mevius.5ch.net/test/read.cgi/tech/1430386649/975
976: デフォルトの名無しさん [sage] 2018/02/26(月) 19:51:46 ID:Y4Glcgpd いろいろやってみたけど、なかなか上手くいかない。 tsc --listFilesってやると、定義自体は読み込めてるようなんだけど、 要するに、d.tsファイルがIsomorphic modules (UMD global)ってやつに対応した書き方になってなくて、 それに対応するためにexport as namespace hogehoge; が必要だったりするらしい https://www.typescriptlang.org/docs/handbook/modules.html#umd-modules http://mevius.5ch.net/test/read.cgi/tech/1430386649/976
977: デフォルトの名無しさん [sage] 2018/02/26(月) 21:54:01 ID:0Cvn/PR2 >>974 ちょっと言ってることがわからないからこういうときは小さいサンプルでも作ってどっかにあげてみてくんない? そしてそうやって小さくまとめてみると意外と自己解決したりするもんだ。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/977
978: デフォルトの名無しさん [sage] 2018/02/26(月) 23:16:55 ID:Y4Glcgpd 例えばmomentを使う場合、scriptタグでmoment.jsを読み込んでいれば、 自分のjsではconsole.log(moment().format("YYYYMMDD hh:mm:ss"))みたいに使えます。 そのjsをtypescriptで書こうとした場合、moment()の定義が必要になります。 そこで@types/momentをインストールするわけですが、@typesはオワコンらしく、 実際にはmoment自体のパッケージもインストールされて、その中の定義ファイルが 参照されるようになります。 しかし、自分が使おうとしているmoment()は、トップレベルのwindow.moment()なわけですが、 定義ファイルでは、そのことが考慮されていないために定義を見つけられないようです。 (エラーは出ますが、anyとしてコンパイルはされます。) その定義を見つけらるようにするおまじないが、export as namespace moment;のようです。 結局は、モジュールシステムに合わせた定義ファイルの書き方を 理解している人が少ないのだと思います。 export hogehoge とか export default hogehoge とか export = hogehogeとか わけわかりません。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/978
979: デフォルトの名無しさん [sage] 2018/02/27(火) 01:53:35 ID:ZLoGDkNB >>978 @typesは別にオワコンじゃない。 型定義を提供するのに2つのルートがあるってだけ。 momentは作者側で型定義を提供してくれてるってだけ。 ところで解決したってことでいいんだよね? /// <reference path="./mytypes/moment.d.ts"/> みたいな感じでカスタムしたd.tsを読めばいいだけだし。 http://mevius.5ch.net/test/read.cgi/tech/1430386649/979
980: デフォルトの名無しさん [sage] 2018/02/27(火) 01:59:51 ID:ZLoGDkNB つーかUMD対応中みたいだね https://github.com/moment/moment/pull/3688 ワークアラウンドとして import * as _moment from 'moment'; export as namespace moment; export = _moment; というd.tsを作ってimportすればいい http://mevius.5ch.net/test/read.cgi/tech/1430386649/980
981: デフォルトの名無しさん [sage] 2018/02/27(火) 12:44:23 ID:XDcEi9Sw import使っちゃった意味ないんだけどね vueみたいに複数のファイルに分けられちゃうと大幅に変えないといけないから 気軽にプルリクできない感じがする だが自分でその場しのぎの対応してると、バージョン上げられた時に詰む http://mevius.5ch.net/test/read.cgi/tech/1430386649/981
982: デフォルトの名無しさん [sage] 2018/02/27(火) 12:53:20 ID:XDcEi9Sw 勘違いしてた import _moment from 'moment'; export as namespace moment; export = _moment; とか、 import _Vue from 'Vue'; export as namespace Vue; export = _Vue; みたいに書けばいいのか。 すごい。解決した http://mevius.5ch.net/test/read.cgi/tech/1430386649/982
983: デフォルトの名無しさん [sage] 2018/03/01(木) 22:44:29 ID:V7eofqS1 次スレカモン http://mevius.5ch.net/test/read.cgi/tech/1430386649/983
984: デフォルトの名無しさん [sage] 2018/03/12(月) 23:33:32 ID:ZJVFDbUv TSConf 2018 https://tsconf.io/ 初のカンファか http://mevius.5ch.net/test/read.cgi/tech/1430386649/984
985: デフォルトの名無しさん [sage] 2018/03/16(金) 08:23:22 ID:K5Isy9NI Announcing TypeScript 2.8 RC https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/985
986: デフォルトの名無しさん [sage] 2018/03/16(金) 14:11:16 ID:HcB/quXY >>983 次スレのテンプレに入れたほうがいいものとかある? http://mevius.5ch.net/test/read.cgi/tech/1430386649/986
987: デフォルトの名無しさん [sage] 2018/03/17(土) 00:42:53 ID:4Xu/HAYS tsconfigのexcludeの項目を、compilerOptionsの中に書いてて、何でダメなんだろう悩んじゃった 設定はcompilerOptionsの中に書くものと思い込んでて、全然気付けなかった http://mevius.5ch.net/test/read.cgi/tech/1430386649/987
988: デフォルトの名無しさん [sage] 2018/03/17(土) 21:01:59 ID:zUTKt+H5 >>986 リポジトリとかWikiとかWhat'sNewあたり? あとは流れで http://mevius.5ch.net/test/read.cgi/tech/1430386649/988
989: デフォルトの名無しさん [sage] 2018/03/28(水) 08:14:57 ID:3iq+90ex Announcing TypeScript 2.8 https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/989
990: デフォルトの名無しさん [] 2018/04/02(月) 17:52:32 ID:G4IZotVZ 俺のtypescriptが好きすぎる感情をどこにぶつけていいかわからない http://mevius.5ch.net/test/read.cgi/tech/1430386649/990
991: デフォルトの名無しさん [sage] 2018/04/02(月) 18:53:21 ID:aSG3UjFJ Qiitaでええやろ http://mevius.5ch.net/test/read.cgi/tech/1430386649/991
992: デフォルトの名無しさん [sage] 2018/04/03(火) 10:37:57 ID:0rmSrban >>990 俺も俺も!。qiitaでもいいしココでもいいよ!! http://mevius.5ch.net/test/read.cgi/tech/1430386649/992
993: デフォルトの名無しさん [] 2018/04/03(火) 11:33:16 ID:R6gDm2yr 次スレよろ http://mevius.5ch.net/test/read.cgi/tech/1430386649/993
994: デフォルトの名無しさん [sage] 2018/04/05(木) 19:58:55 ID:0c0qrJs0 スレ立てにぶつけることが決まったな http://mevius.5ch.net/test/read.cgi/tech/1430386649/994
995: デフォルトの名無しさん [sage] 2018/04/20(金) 07:03:30 ID:yIya3QmH どうしたん?人気あるわりにここ静かやん http://mevius.5ch.net/test/read.cgi/tech/1430386649/995
996: デフォルトの名無しさん [] 2018/04/20(金) 09:50:01 ID:WJk0jxxj 続きはCMのあとで! http://mevius.5ch.net/test/read.cgi/tech/1430386649/996
997: デフォルトの名無しさん [sage] 2018/04/24(火) 20:06:57 ID:TUZ43qB9 はよ次スレ http://mevius.5ch.net/test/read.cgi/tech/1430386649/997
998: デフォルトの名無しさん [] 2018/04/24(火) 21:50:54 ID:BAt1Eldp うむ http://mevius.5ch.net/test/read.cgi/tech/1430386649/998
999: デフォルトの名無しさん [sage] 2018/04/26(木) 21:48:57 ID:mMDBzDaB 次 https://mevius.5ch.net/test/read.cgi/tech/1524746903/ http://mevius.5ch.net/test/read.cgi/tech/1430386649/999
1000: デフォルトの名無しさん [] 2018/04/26(木) 21:52:07 ID:vM7mL5EC safariが次のIEと呼ばれているように、 Typescriptは次のcoffeescriptと言われているwww http://mevius.5ch.net/test/read.cgi/tech/1430386649/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1092日 3時間 14分 38秒 http://mevius.5ch.net/test/read.cgi/tech/1430386649/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1430386649/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.028s