[表示 : 全て 最新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/

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]
型情報から実行時インスタンスの値を変更は不可能

301 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 22:29:00.76 ID:FZL3ewwl.net]
仕組み考えりゃ当たり前だよな

302 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 22:36:31.70 ID:79+NgejT.net]
tsはコンパイル後の結果に型情報は含まないというポリシーだけど、
そういう定数を埋め込むことはやろうと思えばできる話だろ。



303 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 08:04:24.39 ID:qSEEAuKd.net]
androidで使えるts用のeditorないかな
トランスパイルとかはメインの環境でやるからコーディングのための入力支援だけでも受けられるようなやつ

304 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 02:28:02.83 ID:SJji ]
[ここ壊れてます]

305 名前:sg2m.net mailto: TermuxでVimにプラグイン []
[ここ壊れてます]

306 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 08:30:46.67 ID:jM/zWkNe.net]
Announcing TypeScript 3.6
https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/

307 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 23:20:27.31 ID:VPhKtGaJ.net]
tslintの"max-classes-per-file"のデフォルト値が1なんだけどこれどういう意味合いがあってこんな制限がかかってるの?

308 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 23:30:25.75 ID:Wj2GuKre.net]
Best practice is to keep each file limited to a single responsibility.

309 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 08:25:08.20 ID:yVtePnMR.net]
プロジェクトの規模が大きくなっても1ファイル1classって維持できるものなのか?

310 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 14:16:54.22 ID:2oSh/AAo.net]
tsファイルに
string型のnormalize('NFC')を
使おうとしたんだけど、エラーになる。

なんで?

311 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 19:54:40.86 ID:XEN3PN1i.net]
プロジェクトが大きくなることとひとつのファイルに書くクラスの数が増えることとが結びつかないんだが

312 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 22:41:19.05 ID:KQIOq++N.net]
https://geekly.co.jp/column/cat-technology/1908_004/
>TypeScriptはクラスベースオブジェクト指向です。

こんな転職サイトのお世話にはなりたくない



313 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 22:57:35.54 ID:bRYQFbtI.net]
これはひどい

314 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 23:33:47.24 ID:A1/RuLsT.net]
バズワードに踊らされてるだけなのか、ツッコミどころてんこ盛りなのは置いておいて・・・

Geekly Media ライター
バスコ

最新の記事がXAMPPで草生えた
10年前からタイムスリップしてきたのか?

315 名前:デフォルトの名無しさん mailto:sage [2019/09/11(水) 10:05:57.98 ID:3t6F0b74.net]
>>307
>TypeScriptはクラスベースオブジェクト指向です。
完全に合っているが…何が問題なんだ?

316 名前:デフォルトの名無しさん mailto:sage [2019/09/11(水) 20:26:00.45 ID:P5SVRA88.net]
TypeScriptはクラスベースでJavaScriptはプロトタイプベースって対比しているのは完全におかしい
クラス構文はただの糖衣構文で実態はプロトタイプベースだし、そもそもクラス構文はES2015にあるんだからJavaScriptもクラスベースという話になってしまう

317 名前:デフォルトの名無しさん mailto:sage [2019/09/11(水) 21:06:44.69 ID:IEmfVi5w.net]
JavaScriptをプロトタイプベースのオブジェクト指向言語と言うべきではない
blog.anatoo.jp/entry/2015/05/05/163225

318 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 02:40:31.86 ID:hFthHt+S.net]
Haskellは最終的に再代入しまくりのCに変換される(出来る)けど、Haskellは純粋な関数型言語と言われている
オブジェクト指向言語の様に書けてその通りに動けば、オブジェクト指向言語と言える
TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?

319 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 08:27:51.94 ID:ome0ZpEu.net]
オブジェクト指向的な言語機能に関して言えばTypeScriptはJavaScriptと何ら変わりはないんだから
そのHaskellの例は思いっきり的外れというか牽強付会というか。

>TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?

プロトタイプが動作しなくなるなら別だが、仕様をまったく変えないという前提なら何も変わらんだろ。
ところで、こんなこと言い張っていた奴なんて見当たらないが、

>TypeScriptはプロトタイプベース

もしかしてクラスベースを否定したらプロトタイプベースを主張していることにされちゃうんだろうか。

320 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 16:14:58.14 ID:y6P0yrLb.net]
TypeScriptはprototypeをいじくるような

321 名前:コーディングは推奨してないだろ
型システムが破綻する
その時点でプロトタイプとは関係無い単なるオブジェクト指向言語なんだよ
最終的にどう動いてるか何て関係無い
Haskellの様にね
[]
[ここ壊れてます]

322 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 21:17:37.20 ID:1MUQqrBS.net]
いやなんでそんな必死にその糞ガイジ記事を擁護したがるのかわからん
バスコ本人か?
ちゃんと頭のお薬飲めよ



323 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 08:52:01.19 ID:F+0EZiKQ.net]
知らなかったが、AssemblyScriptなんてあったのか。
既存のTypeScriptのコードがそのままコンパイルできるわけじゃなくて
文法だけが共通の別言語って感じだが。

324 名前:デフォルトの名無しさん [2019/09/18(水) 10:08:51.34 ID:L8SHYgAR.net]
Ruby と Elixir みたいなもんか
https://mevius.5ch.net/test/read.cgi/tech/1565187727/

325 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 17:14:10.63 ID:reuwXmQ7.net]
ES5以前はともかく、今はPrototypeを意識することは全然ないな
ずっとJavaとかPHPだった人でも違和感なく始められると思う

326 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 17:29:52.16 ID:fmefOdth.net]
でまたまにうんこが顔を出す

327 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 19:34:20.09 ID:C/YNNC2j.net]
3.7はなかなか楽しみな機能が盛りだくさん

328 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 22:35:58.20 ID:bp3ervLV.net]
asserts ええな
pipelineオペあくしろよ

329 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 10:29:52.30 ID:Nwlz92FM.net]
Google、モバイル開発環境を加速するFlutter 1.9、プログラミング言語Dart 2.5リリース
https://news.mynavi.jp/article/20190912-893296/

Null安全も開発中だそうだし、そうなったら最強かもしれん
TSあやうし!

330 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 17:24:02.70 ID:uX+yZZQn.net]
ksk

331 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 22:29:49.45 ID:XUz/FlZ3.net]
>>323
すでにTSはNull安全なんですがそれは

332 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 22:33:00.75 ID:Q6kUj/r3.net]
TypeScript 3.7 Iteration Plan
ttps://github.com/microsoft/TypeScript/issues/33352

- Optional Chaining
- Nullish Coalescing
- Assertion Signatures
- Recursive Type References
- ECMAScript Private Fields
- Top-Level await

つよい



333 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 22:50:14.26 ID:SwC6FU08.net]
>>326
Microsoftの本気

334 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 23:08:15.80 ID:XUz/FlZ3.net]
TSあやうし!  (笑)

335 名前:デフォルトの名無しさん [2019/09/29(日) 01:47:49.36 ID:DcYKtIGC.net]
>>326
Recursive Type References
こんなん出来るのか?

再帰はanyで逃げてたわ。

336 名前:デフォルトの名無しさん [2019/10/04(金) 15:53:59.79 ID:JXWhYfPM.net]
ktkr
https://forest.watch.impress.co.jp/docs/news/1210897.html

337 名前:デフォルトの名無しさん [2019/10/04(金) 21:06:33.10 ID:btlbHhjd.net]
>>330
いや、必要なのはパッチじゃなくて、明示的なdeprecatedだろ。

MSは全ての官公庁に対して、blinkのブラウザーを強制させるべき。

ゴミ政治家じゃ無理なので、MSがやれ。

黒船代行料として10兆払っても惜しくない。

338 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:12:20.74 ID:GCn9yAhL.net]
Object の OR を自動判別ってできないのかな?
下のURLは、TypeScript Playgroundで書いてみたもの
規制で書き込めなかったから、お手数だが concat して開いてほしい

https://
bit.ly
/30Pw8K3

339 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:44:47.50 ID:9GzCvGAT.net]
そういうのは、{ type: 'Succeeded'; result: string }と{ type: 'Failed'; message: string }

340 名前:ンたいにして、typeで分岐させるのが普通だけど、
if ('result' in resp) {} でもいけるよ
typescriptの型はただの構造でしかないことがわかれば理解できると思う
[]
[ここ壊れてます]

341 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 17:28:21.59 ID:GCn9yAhL.net]
>>333
うおお、できた、ありがとう、感動、感謝、完璧です

342 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 01:40:28.94 ID:5li6ycXf.net]
tsconfig.jsonでソースディレクトリの指定は

"include": [
"src/**/*"
]

と "compilerOptions":{
""rootDir": "./src",

のどっちが正しいのですか?



343 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 07:36:48.39 ID:ldi65x/b.net]
コンパイルできる方


マジレスすると上
rootDir って要らなくね?

344 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 16:09:48.89 ID:z1scFH36.net]
もうeslintに移行しても大丈夫かな?

345 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 16:20:08.49 ID:A0XjOFSl.net]
もう3ヶ月前くらいに本番でeslint移行したが、全く問題なくてビビるぞ

346 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 08:31:23.68 ID:EkX1LXXs.net]
Announcing TypeScript 3.7
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/

347 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 08:52:02.60 ID:sPTvbp9j.net]
 (  ゚д゚)
_(__つ/ ̄ ̄ ̄/_
  \/    /


きたか…!!

  ( ゚д゚ ) ガタッ
  .r   ヾ
__l_l / ̄ ̄ ̄/_
  \/    /


  ( ゚д゚ ) スッ
_(__つ/ ̄ ̄ ̄/_ 
  \/    / 

348 名前:デフォルトの名無しさん [2019/11/06(水) 11:02:39.72 ID:o3tEvZiY.net]
1歩進んで2歩さがる

349 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 14:35:13.79 ID:vk2bSkbm.net]
Microsoft、組み込みデバイスをターゲットとしたTypeScriptの高速サブセット”Static TypeScript”を発表
https://www.infoq.com/jp/news/2019/11/static-typescript-msft-paper/

350 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 15:41:32.87 ID:IHFsmiXW.net]
神ってる

351 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 21:30:00.92 ID:tlySiByz.net]
>さらにSTSは、TypeScriptの型規則からも逸脱している。TypeScriptがクラスに構造的型付け(structural typing)を
>使用するのに対して、Static TypeScriptでは名前的型付け(nominal typing)を使用しているのだ。

TypeScriptの人気にあやかった別言語じゃね?

352 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 02:29:33.32 ID:NblRK941.net]
結局ただのC言語の亜種だろ
MSもそんな事をいちいちアピールしないといけないほど落ちぶれたか…



353 名前:デフォルトの名無しさん mailto:sage [2019/11/23(土) 10:38:33.96 ID:1aAJfoMg.net]
TypeScriptはJSerへの強制型付けギプスだと思えばそこそこ優秀
いつまでもギプスつけた状態で満足するものではないのでそのうちRustなり別の静的型付けに移行する前提であれば賞賛できる

354 名前:デフォルトの名無しさん mailto:sage [2019/11/23(土) 10:47:34.10 ID:cqseOAmT.net]
TypeScriptはタイプ脳への強制補助輪だと思えばそこそこ優秀
いつまでも補助輪つけた状態で満足するものではないので
そのうち生JSなり別の動的型付けに移行する前提であれば賞賛できる

355 名前:デフォルトの名無しさん [2019/11/23(土) 11:57:55.85 ID:cBKKqL2b.net]
TypeScriptはタイプ脳への強制補助輪だと思え
ばそこそこ優秀いつまでも補助輪つけた状態で満足するものではないのでそのうち生JSなり別の動的
型付けに移行する前提であれば賞賛できる

356 名前:デフォルトの名無しさん mailto:sage [2019/11/23(土) 13:06:34.59 ID:/aIGpl4m.net]
型無し糞言語は死ねだと思え
動的糞言語はいつまでも糞でそのうち糞
糞糞糞

357 名前:デフォルトの名無しさん [2019/11/30(土) 00:23:57.91 ID:/MHIrz97.net]
すみません
今までES5.1を使って来て、これから扱い易いと言われる
TypeScriptを学習しようと思うのですが
逆にTypeScriptの方がJavaScriptより
難易度高いと言う事はありませんでしょうか。

型は値に付く物で変数はそれへの参照、
prototypeはファンクションへの参照格納用プロパティ
Objectは可塑性のある便利な何かという感覚が身についています。

358 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 05:04:50 ID:TrAQa+kD.net]
vscodeといっしょに使えば、jsより楽
型エラーは全てTSが教えてくれる

359 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 08:52:48.62 ID:5l2Z ]
[ここ壊れてます]

360 名前:f0lZ.net mailto: >>350
型は値に付くというその感覚はそのままでいいよ。TypeScriptはそれに加えて

- それぞれの変数にどんな型の値が入るかコンパイラが調べてくれる
- それぞれの変数にどんな型の値が入ってほしいかプログラマが指定できる
- その両者に食い違いがないかどうかコンパイラがチェックする

というだけ。
[]
[ここ壊れてます]

361 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 09:04:25.09 ID:6ZWltqHp.net]
TSの機能を余す事なく使おうと思うと難易度高いけど
其処を目指す必要はない

362 名前:350 mailto:sage [2019/12/01(日) 22:23:36.97 ID:THamb1cl.net]
ありがとうございます。
とりあえず tslint を緩めにしてやってみます。



363 名前:デフォルトの名無しさん mailto:sage [2019/12/02(月) 06:56:16 ID:mLOeT+PU.net]
TS初心者ですがお勧めの書籍ありませんか?webpackとかも合わせて勉強したいです。

364 名前:デフォルトの名無しさん mailto:sage [2019/12/04(水) 22:44:25.30 ID:sxQF45hm.net]
interface A {
x: string;
}

a: A;

A.xの型(string)を取り出したい場合 typeof A.x じゃダメで typeof a.x ならいけたけど、
aみたいな変数を使わずに typeof A.x 相当のことってできないんだっけ?






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

前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