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


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

TypeScript part3



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/

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
それだけで理解した
なるサンクス

282 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 08:52:11.33 ID:eO4QC7Eh.net]
/* eslint-disable @typescript-eslint/explicit-function-return-type */
const mapDispatchToProps = (dispatch: TodoAsyncDispatch) => {
return {
fetchTodo: (id: TodoId) =>
dispatch(todoAsyncRequestActions.fetchTodoRequest({ id })),
}
}
/* eslint-enable */

type ReduxDispatchProps = ReturnType<typeof mapDispatchToProps>

---

これをeslint-disableなしで実装する方法ってないですか?
例えば、↓こんな感じで「any」の部分が「型推論させる型」みたいにできる、とか。
redux-thunkの型付けが難しいお・・・

---

type MDTP = (dispatch: TodoAsyncDispatch) => any

const mapDispatchToProps2: MDTP = (dispatch) => {
return {
fetchTodo: (id: TodoId) =>
dispatch(todoAsyncRequestActions.fetchTodoRequest({ id })),
}
}


283 名前:type ReduxDispatchProps2 = ReturnType<typeof mapDispatchToProps2> []
[ここ壊れてます]

284 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 09:34:19.15 ID:z09Q0v8J.net]
その暗黙の推論を禁止するルールなんだから普通に考えたら無いよね。
型付けが難しい場合があるのはわかるけど、eslint-disableじゃだめな理由は?
全体として入れているチェックの例外を設けるなら後からその箇所がわかるように
しておかなきゃ困ると思うが。

285 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 10:04:05.70 ID:dCt2bUfG.net]
ジャネリック

286 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 10:24:01.49 ID:eO4QC7Eh.net]
>>280
型付け自体はそう難しくはないんだが、この2重定義感がだるくて。
mapDispatchToPropsに型ちゃんと書いてそこに集約したいというか。

---

type ReduxDispatchProps = {
fetchTodo: (id: TodoId) => Promise<void>
}

const mapDispatchToProps = (
dispatch: TodoAsyncDispatch
): ReduxDispatchProps => {
return {
fetchTodo: (id) =>
dispatch(todoAsyncRequestActions.fetchTodoRequest({ id })),
}
}

---

> eslint-disableじゃだめな理由
mapDispatchToProps は書く頻度が高いから、あまり eslint-disable を撒き散らしたくない
とはいえ普通の function で explicit-function-return-type を false にしたくない
というお気持ち

やっぱ無理ッスかね

287 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 10:37:01.72 ID:eO4QC7Eh.net]
>>281
どう書けばできそうですか?

288 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 11:45:51.89 ID:zsCaUS/w.net]
{ allowExpressions: true }

289 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 13:32:44.90 ID:eO4QC7Eh.net]
>>284
既にこれで設定してます

---
"@typescript-eslint/explicit-function-return-type": [
"error",
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
},
],
---



290 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 01:53:27.81 ID:QsYN3Rs6.net]
Nest.js使ってサーバサイドもts使ってる人いる?

291 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 21:56:07.81 ID:c89mzXrS.net]
むしろ整合性が求められるサーバーサイドでこそ活躍する

292 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 23:22:52.24 ID:ySrAQEz0.net]
TSerならdenoでない?

293 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 23:47:06.39 ID:5ruk5Mj4.net]
まだ早い

294 名前:デフォルトの名無しさん mailto:sage [2019/07/23(火) 23:09:48.66 ID:vuRfx8Ta.net]
tslintが年内収束ってことなんでeslint移行を試しているが、まだ微妙に使いづらいな。

295 名前:デフォルトの名無しさん mailto:sage [2019/07/24(水) 12:05:38.50 ID:CC3juVRq.net]
Svelte 試してるんだが TS にできない……
eslint-config-prettierがほぼ使用不可になるのもしんどい

296 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 15:31:08.83 ID:o4KFBn8V.net]
vs2019に入れるときはどうしたらいいですか?

色々やってて、2017には入ったけど、HelloWorldが正しく動いてくれない。

297 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 16:16:00.92 ID:9XfU9Gs7.net]
悪いことは言わんからVSCodeにしとけ
それにTypeScriptはIDEにインストールするもんじゃなく、npmでインストールするただの1ライブラリだ

298 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 19:23:20.85 ID:o4KFBn8V.net]
検討してみます。
ありがとう。

299 名前:デフォルトの名無しさん mailto:sage [2019/07/30(火) 20:33:12.19 ID:+pfbQhET.net]
リテラル型からそのリテラルの値を作ることってできないんだっけか。
Record<Foo,boolean>の変数の初期値にReacord<Foo,false>の値が使えたらよかったんだが。



300 名前:デフォルトの名無しさん [2019/07/31(水) 01:05:45.62 ID:LQAad41F.net]
型情報から実行時インスタンスの値を変更は不可能






[ 続きを読む ] / [ 携帯版 ]

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

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