TypeScript part2 [転載禁止]©2ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん2015/04/30(木) 18:37:29.98ID: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/

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

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

9249202017/11/26(日) 23:51:34.59ID:rkyPHH9I
>>923
すみませんkoa.jsの存在を知りませんでした。
良さげなので検討してみます。

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

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

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

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

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

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

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

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

933デフォルトの名無しさん2017/12/14(木) 19:30:41.65ID:lO2D+k3i
>>931
vscodeみてーなUIだな

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

935デフォルトの名無しさん2017/12/14(木) 19:43:58.65ID:ZmHWuRBr
tupleとして扱う

936デフォルトの名無しさん2017/12/14(木) 20:36:42.23ID:LW4O1R2X
tuple使え

937デフォルトの名無しさん2017/12/14(木) 22:26:15.12ID:lO2D+k3i
もしかして:タプル機能を知らない
let vec:[number,number=[1,1];

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

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

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

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

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

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

>>933
online vscode と名乗ってる

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

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

944デフォルトの名無しさん2017/12/15(金) 12:39:37.56ID:pWQR70OL
veu

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

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

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

948デフォルトの名無しさん2017/12/16(土) 22:02:32.48ID:c6/WUVVQ
沼というか泥舟

949デフォルトの名無しさん2017/12/17(日) 16:05:22.54ID:dnHAQQNy
ionic はタイタニックだしな

950デフォルトの名無しさん2017/12/18(月) 13:13:38.64ID:2IRqztoA
あげ

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

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

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

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

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

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

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

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

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

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

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

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

961デフォルトの名無しさん2018/01/29(月) 16:26:17.34ID:g7co9PB2
>>959
Baseって何を指すの?

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

963デフォルトの名無しさん2018/02/01(木) 14:40:42.51ID:ma2l7eSX

964デフォルトの名無しさん2018/02/05(月) 22:05:36.77ID:wQgqkVj5

965デフォルトの名無しさん2018/02/05(月) 23:37:11.09ID:Rv6TwvHy
Conditional types関連は既にmergedなのか

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

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

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

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

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

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

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

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

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

新着レスの表示
レス数が950を超えています。1000を超えると書き込みができなくなります。
レスを投稿する