[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/16 07:51 / Filesize : 265 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

TypeScript part2



1 名前:デフォルトの名無しさん [2015/04/30(木) 18:37:29.98 ID:ynMflk1l.net]
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.

前スレ
peace.2ch.net/test/read.cgi/tech/1349187527/

897 名前:デフォルトの名無しさん mailto:sage [2017/09/01(金) 18:09:16.31 ID:NFcRuct1.net]
これリリースする意味あるんか?

898 名前:デフォルトの名無しさん mailto:sage [2017/09/01(金) 18:55:40.04 ID:/s9HCfxW.net]
やることなくなったんならcommunityに丸投げした大量のバグ修正しろやって感じ

899 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 17:49:25.16 ID:p+zwcdRJ.net]
プロジェクトの管理者が長期休暇で居なかったからな
今回はバグ修正とリファクタリングが多い
不在の間に溜まってたissueとPRも整理途中って感じだ

900 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 17:50:58.84 ID:pn8ujE89.net]
そう聞くとなんかほっこりした

901 名前:デフォルトの名無しさん mailto:sage [2017/09/03(日) 14:18:22.90 ID:25YGmHNv.net]
Angelar4どう?

902 名前:デフォルトの名無しさん [2017/09/03(日) 16:16:24.17 ID:uF0EtmbD.net]
4はパフォーマンス改善が大きい
あとはifとか
もう9月だから5出るぞ

903 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 09:30:18.55 ID:XPn2hQsA.net]
Angular 2/4が狭量で遅すぎる理由
postd.cc/why-angular-2-4-is-too-little-too-late/

904 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 15:20:15.81 ID:YyUl+V5/.net]
>>864
原文のコメント欄でかなり叩かれてるね

905 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 21:01:59.56 ID:54ysCAWj.net]
自分でTL;DRって書いてあるからそっとしておけばいいのに



906 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 23:02:59.27 ID:WJEd6wUZ.net]
>>863
もうそんな時期か
ネットで探すと2ばっかりで4少ない

907 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 08:07:39.31 ID:JsNUX7wh.net]
>>866
tldrの意味を間違えて解釈してないか?

908 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 08:52:58.29 ID:ZKLFsM4G.net]
https://eow.alc.co.jp/search?q=tldr

TLDR
【略】
=Too long. Didn't read.
長過ぎ。読みませんでした。/長文うざい(と言う人のための要約)。
◆【場面】ネット上などで「文章が長過ぎる」と文句を言う。転じて「長文を嫌う人のための要約」という意味でも用いられる。

909 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 18:28:14.77 ID:8/JJ3nEQ.net]
○次受けが多いほど退場率が早くなる。高くなる

直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い

零細フリーランスサイトは5次受けから誰もできない難易度の高い仕事 余り物の仕事を紹介してくる。40万円代でやってくれと
これならJIETから3次でいったほうがいいな

446非決定性名無しさん2017/08/02(水) 22:12:48.95

JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした

JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の間でやらしている。

372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ

自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む

エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる

910 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 11:15:37.37 ID:/BmvhpgH.net]
jsbinみたいなやつでautocompleteをサポートしたeditorあるやつないかな。
誰か作って

911 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 19:34:43.20 ID:n6fd8Yhd.net]
immutable.js v4まだちゃんと動かんのね。補完効くなら早く使いたい。

912 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 15:23:42.06 ID:ghZl2iPU.net]
TypeScript Deep Dive
https://basarat.gitbooks.io/typescript/
見つけた。読むと幸せになりそう

913 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 03:23:26.68 ID:+Ye2aVjL.net]
更新履歴確認できる?

914 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 18:20:58.44 ID:W51YTaAn.net]
https://blogs.msdn.microsoft.com/typescript/2017/10/02/typescript-turns-5/

Strict function types
https://github.com/Microsoft/TypeScript/pull/18654

五周年!

915 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 18:39:35.95 ID:9EEmWhET.net]
まだ五年しかたってないんだ。



916 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 07 ]
[ここ壊れてます]

917 名前::06:58.86 ID:9dKH0tXT.net mailto: flowは静的解析ツールでtypescriptが言語ってことでいいの? []
[ここ壊れてます]

918 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 21:16:28.99 ID:3eEbeVt6.net]
flowはゴミだから気にしなくていいよ

919 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 03:03:10.33 ID:kZcMF3GJ.net]
今はTSとほぼ同じ構文が使えるみたいだし推論が強い分言語としてはFlowのほうが格上になったと思うよ
開発ツール等を含めた評価はどうなるか知らんが

920 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 19:56:20.72 ID:n13p9MLl.net]
>>879
対応するライブラリが圧倒的に少ないからflowはゴミだよ
TSと完全互換とかならまだ可能性あったかもね

921 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 06:43:35.33 ID:D9zQ5ULh.net]
最初は俺もゴミかと思ったけど静的解析ツールとしてってことだと
jsのプロジェクトに段階的に型をつけていくならありかなって思ったんだよね。

922 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 08:50:48.19 ID:x7s9E0v1.net]
>>881
TSだって段階的に型を付けられるっしょ。

923 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 22:19:53.51 ID:A+SmlCyw.net]
https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#localized-diagnostics-on-the-command-line

typescript 2.6 ローカライズが全面的に入るっぽい

924 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 22:27:47.84 ID:+JNXgfir.net]
非英語Issueが次々と投げ込まれていくところを想像すると胸が熱くなるな
誰がこういうの決定してんだろ

925 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 13:45:26.13 ID:29cWpLj+.net]
いままで入ってなかったのが不思議



926 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 21:03:43.86 ID:U2nzSUai.net]
コマンドラインメッセージが日本語化されるの?いらんだろそれ

927 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 21:27:06.79 ID:nlQ3NzZf.net]
ローカライズありがたいけどところどころ明らかな誤訳が混じってる

928 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 08:15:42.86 ID:eZyML9Cw.net]
誤訳を見つけてくれてありがとう
お前のプルリクを待ってるぜ!

929 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 11:31:48.47 ID:ZoMoe7Af.net]
かえってわかりにくくなる

930 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 12:12:06.22 ID:Z0srHJQs.net]
コマンドラインよりhandbookの方を翻訳してほしいよね

931 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 08:07:20.81 ID:ALnPGbmE.net]
2.4.2から2.5.3に上げたら、User defined type-guard functionとTagged union typeの組み合わせで
型をうまく判断してくれなくなった。バグか仕様変更かどっちだろう?

932 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 08:10:24.70 ID:1Byit6P4.net]
issueあさりにいけ

933 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 22:10:52.67 ID:wBhwyrKl.net]
TypescriptでReact使ってる人にお聞きしたいんですけど
Componentを継承して新しいコンポーネントを作るわけですけど、
class CurrentComponet extends React.Component<Props> {
}
とつくってさらに
class NewComponet extends CurrentComponet {
}
とやってNewComponetをつくるとしますよね。
それはそれで使えるんですけどNewComponetのpropsはCurrentComponetのpropsしか使えないですよね。
PropsをNewComponet用に拡張する方法ってないですかね?
素直に一からComponent作るしかないでしょうか

934 名前:デフォルトの名無しさん [2017/10/18(水) 23:58:41.35 ID:5bsiTMSo.net]
>>893
class CurrentComponet<T extends Props> extends React.Component<T> {
}

935 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 09:09:43.33 ID:33xh/nBB.net]
>>894
うほー。神よ!
でもぶっちゃけ何が起こってるのかよくわかってないです。

> class CurrentComponet<T extends Props> extends React.Component<T> {
上記Tは一体いつ解決されてるんですかね。
そもそもTypeScriptでReactのコンポーネントの書き方ってこっちが正解だったりするんで?



936 名前:デフォルトの名無しさん [2017/10/19(木) 20:20:28.20 ID:LXr9z35K.net]
それか
class CurrentComponet<T> extends React.Component<T&Props> {
}
でもいいな
こっちが使う側からすると楽かも

>>895
説明面倒だからggrks

937 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 00:43:33.60 ID:aPV4O3Wb.net]
moment.js 便利だな
今更だが

938 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:56:00.66 ID:VqKLKVGY.net]
>>896
単純にReact.d.tsと見比べてみると良い。結局使う時に<Props>を使えるようにCurrentComponet<T> としておくのが目的
ジェネリクス型に追加情報を与えるための概念と考えると分かりやすい。
<T>をTopに残しておいてそこを解決すると React.Component<T>も自動的に追従する

939 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 05:02:18.10 ID:NdVgkCyx.net]
>>897
イミュータブル好きならこっちやぞ。
https://github.com/date-fns/date-fns

940 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 05:09:40.65 ID:NdVgkCyx.net]
>>871
いろいろあるけどちゃんと探した?
今さら誰かに再発明してもらって↓とかに勝てるの?
https://codesandbox.io

941 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 11:51:56.71 ID:r0jppfs8.net]
>>900
おっ。そこは知ってたけどTypeScriptのコード補完効くとしらなかったわ。ありがと

942 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 21:24:20.12 ID:xr09IWoG.net]
地味にawait書き忘れてちゃんと動かないというパターンが多発してるんですが
TSLintでawait入れ漏れで指摘する機能ってないですかね?

943 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 23:05:48.01 ID:zzY32qse.net]
>>902
c#だと書き忘れた場合はコンパイラが警告出してくれるんだけどね

944 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 07:24:42.96 ID:I1PPVtSx.net]
もう10月終わるけどまた駆け込みリリースかね

945 名前:デフォルトの名無しさん [2017/11/01(水) 02:44:19.40 ID:x/3omok5.net]
Announcing TypeScript 2.6
https://blogs.msdn.microsoft.com/typescript/2017/10/31/announcing-typescript-2-6/



946 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 23:51:55.80 ID:x/3omok5.net]
>>905
TypeScript 2.6.1 変更点
https://qiita.com/vvakame/items/d2c7cf142fa0af39d2d5

947 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 12:10:31.71 ID:Gd7lD1Ih.net]
Angular 5.0.0がリリースされました
https://medium.com/angular-japan-user-group/version-5-0-0-of-angular-now-available-9746ef966c7d

はやい、はやいよぉ…

948 名前:デフォルトの名無しさん [2017/11/02(木) 20:11:59.50 ID:eNK4k+UN.net]
ffのアップデート並み

949 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 22:27:03.79 ID:taAN7xor.net]
なお間に合わなかったバグフィクスはガンガン後回しにしてリリースする模様

950 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 03:45:19.14 ID:kJ3ZRkrN.net]
アジャイルってそういうもんだし

951 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 05:18:11.47 ID:IsjJm0uL.net]
>>907
アンギュラーってぶっちゃけ使ってる人いるの?

952 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 07:42:27.47 ID:gwa0lp/v.net]
Google自身が使ってないのにどうして使うというのか

953 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 20:05:35.96 ID:uhXC9xV7.net]
https://html5experts.jp/shumpei-shiraishi/24660/amp/

954 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 02:41:12.23 ID:EwcJ+uHe.net]
2.6になったらコンパイルエラーが多発する。react-redux のconnect周りで。
なんでー

955 名前:デフォルトの名無しさん [2017/11/12(日) 13:16:12.66 ID:oQrEnmVF.net]
MEAN勉強中なのにangulerってマイナーなの?ショック



956 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:21:37.41 ID:UiY7gN7d.net]
コンストラクタを複数定義できないのでしょうか??

うーん。

957 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:28:52.67 ID:UiY7gN7d.net]
オーバーロードはできるけど、実装は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)を呼んでたんですけど、
これだと子に親のインスタンスの参照渡せないんですよね。

958 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:37:57.59 ID:UiY7gN7d.net]
ごめんなさい。これじゃ何いってるからんし、意味不明ですね。

959 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 00:19:08.88 ID:mkIW06Zo.net]
>>916
大分お疲れなようで…… Discriminated Unionsを使うとか?
https://jsbin.com/bequjusaya/1/edit?js,console

960 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 04:33:36.78 ID:Aye3R7gH.net]
オブジェクト指向を学ぼう

961 名前:デフォルトの名無しさん [2017/11/26(日) 23:18:17.65 ID:rkyPHH9I.net]
願望なんだけど
Typescriptは言語自体がWebアプリ開発用に
丸ごとフレームワークになったら良いと思う。

Flash(flex)のActionscript3も
フレームワーク化達成した様だし。
flex.apache.org/

962 名前:デフォルトの名無しさん [2017/11/26(日) 23:25:22.11 ID:pQh5Iwo2.net]
>>921
JSのスーパーセット目指してるんだし無理に決まってんだろ

963 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 23:28:03.09 ID:rkyPHH9I.net]
すみませんリンク先間違ってました。
royale.codeoscopic.com/

964 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 23:33:18.08 ID:i1z8rFU6.net]
>>921
TypeScriptでkoa.js使えばいいんでわ?
なんか違うの?

965 名前:920 mailto:sage [2017/11/26(日) 23:51:34.59 ID:rkyPHH9I.net]
>>924
すみませんkoa.jsの存在を知りませんでした。
良さげなので検討してみます。



966 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:48:21.81 ID:Qr863YVP.net]
人気沸騰中のはずなのに年々参加者が減っていきついにアドカレ作られすらしなくなったTypeScriptさん

967 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 20:26:25.44 ID:6V2me3Iy.net]
TypeScript関係ないけど、アドカレVue.jsすげぇな。React人気ないのか??

968 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 20:32:35.43 ID:u+SbUYxr.net]
FBのゴタゴタがきいてるんかな

969 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 22:04:45.62 ID:jFvanr8n.net]
アドカレ的にはjs扱いなんじゃね?

970 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 23:41:41.28 ID:tkoMYkG1.net]
ES6普及したから
AltJSへの興味が薄れてるんじゃね?

971 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 23:55:12.47 ID:jFvanr8n.net]
まだasync await周りが完成してないけどね。
とりあえずmapとかfilterが普通に使えるようになってほしい

972 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 10:19:06.97 ID:y5gxd1px.net]
stackblitzいいな。マジでplayground系の決定版感ある。
https://stackblitz.com/edit/react-ts

973 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 16:42:58.78 ID:y5gxd1px.net]
typeScriptのinterfaceで配列の要素数を制約する方法ってありますかね?

974 名前:デフォルトの名無しさん [2017/12/14(木) 19:30:41.65 ID:lO2D+k3i.net]
>>932
vscodeみてーなUIだな

975 名前:デフォルトの名無しさん [2017/12/14(木) 19:31:21.04 ID:lO2D+k3i.net]
>>933
何に使うの?
空でない配列なら分かるけど



976 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 19:43:58.65 ID:ZmHWuRBr.net]
tupleとして扱う

977 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 20:36:42.23 ID:LW4O1R2X.net]
tuple使え

978 名前:デフォルトの名無しさん [2017/12/14(木) 22:26:15.12 ID:lO2D+k3i.net]
もしかして:タプル

979 名前:機能を知らない
let vec:[number,number=[1,1];
[]
[ここ壊れてます]

980 名前:デフォルトの名無しさん [2017/12/14(木) 22:27:31.03 ID:lO2D+k3i.net]
ミス
let vec:[number,number]=[1,1];

もちろんこれでもOK
type Vec=[number,number];
let vec:Vec=[number,number];

981 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 22:29:51.71 ID:LW4O1R2X.net]
前にもタプルあるのにタプル欲しい言ってたやついたような

982 名前:デフォルトの名無しさん [2017/12/14(木) 23:16:24.01 ID:lO2D+k3i.net]
https://www.typescriptlang.org/docs/handbook/advanced-types.html

タプルもだけど、このページ読んでない人多くね?
TypeScript語るなら&、|、is、keyofくらいマスターしておけよな

983 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 00:23:56.02 ID:okgNcKTb.net]
>>938
すっかり忘れとりました。Enumとかも使ってなかった。
>>941
ですよね。

>>934
online vscode と名乗ってる

984 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 10:29:49.56 ID:sajYuSyc.net]
(´・ω・`) デコレータがなんの役に立つのかわからん…

985 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 12:12:33.81 ID:ehq3lI3U.net]
一時期使ってみたが全部取っ払って今は一切使ってない
デコレータを使う設計自体が悪い
技術的負債になるワークアラウンドが不運にも市民権を得てしまったのがデコレータ
デコレータを使うのは未熟者の証



986 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 12:39:37.56 ID:pWQR70OL.net]
veu

987 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 13:09:01.78 ID:VJqK9zii.net]
使ってないけど、デコレータはDI(dependency injection)(依存性の注入)に使うんでしょ?
そもそもそれが必要な事なのか知らんけど

988 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 16:08:57.23 ID:ehq3lI3U.net]
DIはコンストラクタ注入だけでいい
メソッドだの継承だのデコレータだの無駄に複雑なだけ

989 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 11:15:39.58 ID:Ab77UDQn.net]
Angularもけっこう深い沼だな…

990 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 22:02:32.48 ID:c6/WUVVQ.net]
沼というか泥舟

991 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 16:05:22.54 ID:dnHAQQNy.net]
ionic はタイタニックだしな

992 名前:デフォルトの名無しさん [2017/12/18(月) 13:13:38.64 ID:2IRqztoA.net]
あげ

993 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 20:27:44.97 ID:FhxZLFGY.net]
interfaceを使ってるとjsonでセーブする時にすごく便利なんだけどメソッドが生やせないのが辛い。
なんとかならないかな

994 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 16:20:55.33 ID:AWcujNq7.net]
手動で保存・復元すればOK

995 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 16:23:04.93 ID:AWcujNq7.net]
まぁ、classレベルならいいけど、interfaceレベルだときついかもしれんが。



996 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 18:36:14.16 ID:c8bYFLwE.net]
Announcing TypeScript 2.7 RC
https://blogs.msdn.microsoft.com/typescript/2018/01/17/announcing-typescript-2-7-rc/

毎回RC版出してるけど、VSCodeやTSって更新早いからいらないと思う

997 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 05:53:19.16 ID:V1qhcEkf.net]
localStorageとかreduxとか使ってると意図せず型変換が入ってtscはDate型の想定なのに実際はstringという状況マジ勘弁してください。

998 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 08:16:36.90 ID:BFkGLEDk.net]
>tscはDate型の想定なのに実際はstringという状況

そりゃ不適切な型付けしてしまっただけじゃね?
stringを入る可能性があるanyをDateと決め打ちしたとか。

999 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 22:12:47.33 ID:cFDHLCLJ.net]
DateがJSON serializableじゃないって話でTypeScriptの問題でもない

1000 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 11:43:46.31 ID:16WZc9vb.net]
インスタンスではなくclass を引数に取った関数を作りたいんですが、良い方法がないでしょうか?
redux.connectをラップする関数を作りたくて上記手段を求めています
サンプルコードはいかにおいています
https://goo.gl/FF5jFc

1001 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 11:48:46.22 ID:16WZc9vb.net]
>>959
すんません。自己解決
interface IBase {
new (message: string): Base;
}

1002 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 14:06:48.67 ID:16WZc9vb.net]
返り値とか省略すると推論してくれますけど推論の結果を取得する方法ってないですかね?
vscodeでカーソルを合わせてると出るんですけどカーソル合わせている間しか出ないのでコピペしづらくて。

1003 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 16:26:17.34 ID:g7co9PB2.net]
>>960
Baseって何を指すの?

1004 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 10:23:18.30 ID:V9tZNzCA.net]
TypeScriptでglobal import的なものってないですかね?
ロガーを作ったんですけど、それを毎回importするのがしんどくて

1005 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 14:40:42.51 ID:ma2l7eSX.net]
Announcing TypeScript 2.7
https://blogs.msdn.microsoft.com/typescript/2018/01/31/announcing-typescript-2-7/



1006 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 22:05:36.77 ID:wQgqkVj5.net]
>>964
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

1007 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:37:11.09 ID:Rv6TwvHy.net]
Conditional types関連は既にmergedなのか

1008 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 05:58:37.68 ID:vXstL54C.net]
小躍りしながら使ってみたところ速攻でバグにぶち当たって無事死亡
修正されるまで一回休み

1009 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 05:54:42.41 ID:kAM/OKSF.net]
型を後付した言語の限界があるよな。
ストレージに一度保存して意図せずjsonになってたり、関数のインターフェース上nullやundefind許容しない設定にしてても結局js側でnullの可能性のある値を渡されたらバグるし。

例えばjsとtsの境界部分。
モジュールとして外出ししている関数とかのインターフェースとかをきちんとnullチェックしてくれるコードを自動で埋め込んでくんないかな。

1010 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 06:47:09.07 ID:a2BGtfue.net]
それは信頼できないjsが悪いだけだろ
外部のクソコードはどうにもならん

1011 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 09:13:05.77 ID:cOH/iFjL.net]
TypeScriptが目指してるのはコンパイル時型チェックであって実行時型チェックではない
コンパイル時型チェックならパフォーマンスに影響はない(処理系によってはむしろ向上する)が実行時型チェックは明確にパフォーマンスが落ちる

PHPなんかは実行時型チェックを実装しちゃったもんだからクラスのメンバに型宣言するRFCすらリジェクトされてる

1012 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 15:21:25.94 ID:xpZzv5qK.net]
>>970
ですよね。それはわかっているんですが、、、、
せめてlint的な感じでjs向けのインターフェースが null| undefinedの可能性があるから直せみたいな警告が出るといいんですけど。
async func 内の await記入漏れと一緒にほしい。

1013 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 15:22:21.77 ID:xpZzv5qK.net]
blog.yux3.net/entry/2017/06/08/202859
あと objectとObjectがあるって知らなかった。
hyperappの型定義で始めて見た。

1014 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 22:00:08.76 ID:XkJQyT0D.net]
jsから呼ばれる部分はどうやってもチェックしようがないと思うぞ。

1015 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 18:34:14.34 ID:KguAhC0Q.net]
yarnのワークスペースを使用して、Create React AppとCreate React Native App (Expo) で共通のコードを共有する
https://taiyaq.com/contents/gk1Kr17x8vW9LIozNo51lez9rr
を参考にしてcreate-react-app でtypescriptプロジェクトを作ったんだけど
ワークスペース内での型情報の共有がうまくいかない。
それぞれ単体では動くんだけど。既に試している人っている?



1016 名前:デフォルトの名無しさん [2018/02/26(月) 16:47:13.03 ID:Y4Glcgpd.net]
ブラウザで動く個人的なちょっとしたものしか作らなくて、
ライブラリはimportしないで自分でscriptタグで読み込んでるから、
@typesの定義だけ欲しいんだけど、今って中身のないstubばかりで
importしないと使えないんだけど、これってどうすればいいのでしょうか?

仕方なくファイルをルートにコピーして、意味がわからないまま
export as namespace hogehoge; みたいな文をくっつけたりして
何とか機能するようにしてるけど、非常に困ってます

1017 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 17:28:19.81 ID:wXoocKSL.net]
.d.tsファイルでインポートすればいいはず

1018 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:51:46.67 ID:Y4Glcgpd.net]
いろいろやってみたけど、なかなか上手くいかない。
tsc --listFilesってやると、定義自体は読み込めてるようなんだけど、
要するに、d.tsファイルがIsomorphic modules (UMD global)

1019 名前:ってやつに対応した書き方になってなくて、
それに対応するためにexport as namespace hogehoge; が必要だったりするらしい
https://www.typescriptlang.org/docs/handbook/modules.html#umd-modules
[]
[ここ壊れてます]

1020 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 21:54:01.34 ID:0Cvn/PR2.net]
>>975
ちょっと言ってることがわからないからこういうときは小さいサンプルでも作ってどっかにあげてみてくんない?
そしてそうやって小さくまとめてみると意外と自己解決したりするもんだ。

1021 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 23:16:55.53 ID:Y4Glcgpd.net]
例えば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とか
わけわかりません。

1022 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:53:35.35 ID:ZLoGDkNB.net]
>>979
@typesは別にオワコンじゃない。
型定義を提供するのに2つのルートがあるってだけ。
momentは作者側で型定義を提供してくれてるってだけ。

ところで解決したってことでいいんだよね?
/// <reference path="./mytypes/moment.d.ts"/>
みたいな感じでカスタムしたd.tsを読めばいいだけだし。

1023 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:59:51.55 ID:ZLoGDkNB.net]
つーかUMD対応中みたいだね
https://github.com/moment/moment/pull/3688

ワークアラウンドとして

import * as _moment from 'moment';
export as namespace moment;
export = _moment;

というd.tsを作ってimportすればいい

1024 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:44:23.84 ID:XDcEi9Sw.net]
import使っちゃった意味ないんだけどね
vueみたいに複数のファイルに分けられちゃうと大幅に変えないといけないから
気軽にプルリクできない感じがする
だが自分でその場しのぎの対応してると、バージョン上げられた時に詰む

1025 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:53:20.87 ID:XDcEi9Sw.net]
勘違いしてた
import _moment from 'moment';
export as namespace moment;
export = _moment;
とか、
import _Vue from 'Vue';
export as namespace Vue;
export = _Vue;
みたいに書けばいいのか。
すごい。解決した



1026 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:44:29.35 ID:V7eofqS1.net]
次スレカモン

1027 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 23:33:32.22 ID:ZJVFDbUv.net]
TSConf 2018
https://tsconf.io/

初のカンファか

1028 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 08:23:22.72 ID:K5Isy9NI.net]
Announcing TypeScript 2.8 RC
https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/

1029 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 14:11:16.40 ID:HcB/quXY.net]
>>984
次スレのテンプレに入れたほうがいいものとかある?

1030 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 00:42:53.78 ID:4Xu/HAYS.net]
tsconfigのexcludeの項目を、compilerOptionsの中に書いてて、何でダメなんだろう悩んじゃった
設定はcompilerOptionsの中に書くものと思い込んでて、全然気付けなかった

1031 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 21:01:59.42 ID:zUTKt+H5.net]
>>987
リポジトリとかWikiとかWhat'sNewあたり?
あとは流れで

1032 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 08:14:57.22 ID:3iq+90ex.net]
Announcing TypeScript 2.8
https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/

1033 名前:デフォルトの名無しさん [2018/04/02(月) 17:52:32.10 ID:G4IZotVZ.net]
俺のtypescriptが好きすぎる感情をどこにぶつけていいかわからない

1034 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 18:53:21 ]
[ここ壊れてます]

1035 名前:.97 ID:aSG3UjFJ.net mailto: Qiitaでええやろ []
[ここ壊れてます]



1036 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 10:37:57.34 ID:0rmSrban.net]
>>991
俺も俺も!。qiitaでもいいしココでもいいよ!!

1037 名前:デフォルトの名無しさん [2018/04/03(火) 11:33:16.29 ID:R6gDm2yr.net]
次スレよろ

1038 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 19:58:55.32 ID:0c0qrJs0.net]
スレ立てにぶつけることが決まったな

1039 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 07:03:30.59 ID:yIya3QmH.net]
どうしたん?人気あるわりにここ静かやん

1040 名前:デフォルトの名無しさん [2018/04/20(金) 09:50:01.67 ID:WJk0jxxj.net]
続きはCMのあとで!

1041 名前:デフォルトの名無しさん mailto:sage [2018/04/24(火) 20:06:57.83 ID:TUZ43qB9.net]
はよ次スレ

1042 名前:デフォルトの名無しさん [2018/04/24(火) 21:50:54.24 ID:BAt1Eldp.net]
うむ

1043 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 21:48:57.62 ID:mMDBzDaB.net]

https://mevius.5ch.net/test/read.cgi/tech/1524746903/

1044 名前:デフォルトの名無しさん [2018/04/26(木) 21:52:07.15 ID:vM7mL5EC.net]
safariが次のIEと呼ばれているように、
Typescriptは次のcoffeescriptと言われているwww

1045 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1092日 3時間 14分 38秒



1046 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<265KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef