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

450 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 11:57:37.69 ID:2LahzjFh.net]
Ruby on Rails 6 から、Node.js, webpack が標準になったから、

もう、Coffee Script には依存していない

451 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 14:16:09 ID:3QV8gPE9.net]
だからどうしたRubyガイジ
さっさと消えろ

452 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 14:49:25.12 ID:V5BYtNqQ.net]
webpack使えるなら、普通にもうRoRでhtml作る必要ないのでは

453 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 14:51:02.50 ID:V5BYtNqQ.net]
ほんまやな
PHPもRubyも、型無し糞言語は滅びるべきや
json以外を喋る邪悪なWebサーバーは1台残らず破壊しろ

454 名前:デフォルトの名無しさん mailto:sage [2020/06/25(木) 14:52:55.59 ID:3edAgV/k.net]
この場違いRuby妖怪はアンカ飛ばさんでも一応レス見てる素振りを見せるのがちょっとしたホラー

455 名前:デフォルトの名無しさん [2020/06/26(金) 03:43:22.98 ID:4Xp41V6m.net]
GUI は、React, Bootstrap で良いけど、
サーバ側が、Node.js じゃ辛い

Rails, Sinatra などの、Ruby の方が分かりやすい

Rubyの欠点は、web アプリだけしか作れないこと!
スマホ用アプリも必要なら、Electron, React Native + Expo

それか、Unity

456 名前:デフォルトの名無しさん [2020/06/26(金) 07:42:47 ID:Sd6G194T.net]
Rubyの欠点はお前みたいなキチガイがスレチのクソ宣伝で評価を下げてることだよ

457 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 14:54:51.55 ID:6IXnju0o.net]
https://twitter.com/yokatsuki/status/744702839558017024

多言語disをついやってしまう癖を止めて欲しい。
最後に参加したTokyuRubyKaigiで「Javaやってる人手を挙げてはーい♪今挙げた人はすぐに帰ってくださーい♪」って言ったのは忘れたくても忘れられない。
(deleted an unsolicited ad)

458 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 16:51:07 ID:Z5HJiD+l.net]
型無し糞言語やってる人は帰るだけじゃ済まされない
死んでください



459 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 18:00:16.15 ID:9etEQyfp.net]
俺も東横線代表として参加してくるわ

460 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 20:32:19.16 ID:aHXqCiQW.net]
>型無し糞言語

今どきの言語で何があったっけ?

461 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 22:12:45.13 ID:TcIyIoqu.net]
>>444
10年以上前に同じようなJava disやってたスピーカーがいたが
別のスピーカー/コミッター達にあれはやめたほうがいいって厳しく批判されてたけどな
その時代の話なのかな

462 名前:デフォルトの名無しさん [2020/06/27(土) 01:29:27.09 ID:9wE9An+g.net]
ありますで喩えると
Java山中さん
*by笹井さん

463 名前:デフォルトの名無しさん mailto:sage [2020/07/01(水) 14:29:27.01 ID:OAvcKBIQ.net]
Talking TypeScript with the engineer who leads the team
https://stackoverflow.blog/2020/06/15/talking-typescript-with-ryan-cavanaugh/

464 名前:デフォルトの名無しさん [2020/07/15(水) 11:01:56.72 ID:IqfNcqeZ.net]
TypeScript で、無名配列のJSON ファイルは、import できない

[
["a", 10],
["b", 20]
]

名前を付ければ、import できる。
import { xyz } from "./a.json";

{"xyz": [
["a", 10],
["b", 20]
]
}

465 名前:デフォルトの名無しさん [2020/07/15(水) 12:14:33.71 ID:cL9c5hZ8.net]
typescriptに限らず
そういう実装結構ある
全体は{}を仮定してるの

466 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 13:02:18.34 ID:pL8+4mwq.net]
jsonってトップレベルはObject

467 名前:必須だと思ってた
そういう仕様あるのかな
[]
[ここ壊れてます]

468 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 15:59:04.81 ID:T1dYtDa5.net]
Type Script 使ってみて思ったけど
最初から ES がこの仕様だったら本当に助かってた
そして今の課題は既にある ES のライブラリ摂りこむのが面倒
なんとかならんのか??っていう



469 名前:デフォルトの名無しさん [2020/07/15(水) 16:48:00.29 ID:cL9c5hZ8.net]
C# 使ってみて思ったけど
最初から C がこの仕様だったら本当に助かってた
そして今の課題は既にある C のライブラリ摂りこむのが面倒
なんとかならんのか??っていう

470 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 16:58:29.54 ID:pL8+4mwq.net]
割とマジで攻守共にTypeScriptが最強だわ
TSに欠けてるのは、あとはパターンマッチくらいだろう
TypeScriptがネイティブバイナリ吐くようになればいい

471 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 19:14:22.28 ID:Iul+D8/c.net]
>>451
そもそもimportはjsonを読むためにあるわけじゃないから読めなくても不思議はないが、
ts3.9.6で試してみたら普通に読めるんだが?

>>453
rfc読めばわかるがトップレベルだけ特別扱いする必要ないしね。

472 名前:449 mailto:sage [2020/07/15(水) 19:20:18.72 ID:IqfNcqeZ.net]
./a.json に以下だけを書いて、どういうimport 文を書いたの?

[
["a", 10],
["b", 20]
]

473 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 20:06:40.11 ID:Iul+D8/c.net]
ふつうに
import j from './a.json';

"module"は"commonjs"

474 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 20:24:52.52 ID:guZu56HE.net]
esModuleInterop か allowSyntheticDefaultImports は true になってる?
false や未設定なら、 `import * as j from './a.json';` でインポートする必要がある

475 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 20:31:01.05 ID:Iul+D8/c.net]
ああすまん、"resolveJsonMdule": true してた。
つまりmoduleじゃないjsonをロードしたいならこれが必要ってことね。

476 名前:449 mailto:sage [2020/07/15(水) 21:20:34.32 ID:IqfNcqeZ.net]
あれ? 普通に、これで、import できた!
漏れの勘違いだったみたい

import j from "./a.json";

漏れの設定は、

"module": "es2015",

"esModuleInterop": true,
"resolveJsonModule": true,

477 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 13:16:30 ID:Bj5j4Y6i.net]
こういうのはだめなんだっけ
[
["a", 10],
["b", 20],
]

478 名前:デフォルトの名無しさん [2020/07/16(木) 15:09:37.34 ID:J/CG/YnB.net]
TypeScript の開発中は、
Webpack のオフライン機能、workbox を使わないから、

package.json の、"workbox-webpack-plugin": "^5.1.3" を、
コメントアウトしようとしたが、形式エラーになって出来ない

削除はできるけど、コメントアウトで残しておきたい



479 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 15:10:33.56 ID:L+apgnKF.net]
gitを使いましょうよ・・・

480 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 15:13:26 ID:J/CG/YnB.net]
>>463
JSON ファイルでは出来ない

よく知らないけど、新しめの、JS/TS ファイルでは出来るかも

481 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 18:14:40 ID:QwF0ci9g.net]
よく知らないなら黙ってろrubyガイジ

482 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 18:31:21.38 ID:L+apgnKF.net]
>>463
ケツカンマをファックできるのはECMAScript 5以上
JSONはファックできない

483 名前:デフォルトの名無しさん [2020/07/22(水) 02:36:42.07 ID:2/9nnKBr.net]
クライアント向けの開発サーバーが付いている、Parcel を使っている香具師いる?

Postman を使っている香具師いる?
これは、REST クライアントかな?
漏れは、VSCode の拡張機能の、REST Client を使っているけど

他には、TypeScript で、Express サーバーを実行する、ts-node-dev は?

484 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 03:44:15.17 ID:BmlbAE5y.net]
pacage.jsonのバージョンを取得したくて
src/index.tsで
import {version} from '../package.json'
を思いついたのですが、これだとコンパイルでdistに排出されるときにpackage.jsonも排出されてしまいます
これを解決する(依存関係をdistに持ってくるのではなくが./package.jsonを常に読むようにしたい)方法はあるのでしょうか?

485 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 07:24:44.96 ID:WBys/b ]
[ここ壊れてます]

486 名前:G4.net mailto: コンパイルするたび常に最新のpackage.jsonがdistに排出されるんだから
それでええんちゃう?
[]
[ここ壊れてます]

487 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 19:08:50.40 ID:BmlbAE5y.net]
>>471
自分的にはdistに排出される先にもう一つpackage.jsonが作られるのが気持ち悪いと感じたのですがそうでもないんですかね?

488 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 21:11:01.65 ID:PGLLO5uD.net]
たしかにキモい



489 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 21:32:06.85 ID:WBys/bG4.net]
普通にgitignoreしてるだろうしdistにpackage.jsonがあっても特にデメリットないし
distに何が吐かれててもええんちゃう?

490 名前:デフォルトの名無しさん [2020/08/03(月) 07:34:16.45 ID:qdvto+rV.net]
>>470
process.env.npm_package_version
じゃダメなの?

491 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 09:46:39.86 ID:l1ICYS01.net]
>>475
横からだけどサンキュー
こんなことできるんだね、勉強になった

package.jsonの各種要素を読み込みたい! - DEV
https://dev.to/origamium/package-json-1626

492 名前:デフォルトの名無しさん [2020/08/03(月) 10:52:32.11 ID:qdvto+rV.net]
>>476
公式にもこんなところにしれっと書かれてる
https://docs.npmjs.com/misc/scripts#packagejson-vars

package.jsonの各フィールドの説明してるページには書いてないんだなぁ…

493 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 08:07:16.62 ID:uWbem7nq.net]
Announcing the new TypeScript Website
https://devblogs.microsoft.com/typescript/announcing-the-new-typescript-website/

494 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 08:26:54.83 ID:D9+iHL3k.net]
Announcing TypeScript 4.0
https://devblogs.microsoft.com/typescript/announcing-typescript-4-0/

495 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 09:31:14 ID:pu35Qu/1.net]
もう4.0の時代なのか・・・
それなのにおまいらのプロダクトときたら・・・

496 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:12:40 ID:7l2hhkMF.net]
現場猫『ヨシッ!』

497 名前:デフォルトの名無しさん [2020/08/21(金) 11:15:43 ID:6zccVHNz.net]
監督猫『ヨシッ!』

498 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 13:28:51.80 ID:pu35Qu/1.net]
一次請猫『ヨシッ!』



499 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 09:29:26.60 ID:CfIbX1f0.net]
ここで聞いて良いのかわからないけどimportの拡張子(.js)を省略して、js変換時に拡張子をつけることってできないかな?
開発中はtsc使って開発者終了時だけwebpack使いたいのだけども

500 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 09:33:13.37 ID:/HJ+wc6C.net]
そのようにwebpack設定するだけでは
cssやjpgとかの非プログラムファイルにしかimport文に拡張子書いたことないわ

501 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 21:55:40.83 ID:CfIbX1f0.net]
webpackの方でなんとかするしかないか。
ありがと

502 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 00:09:40.68 ID:g6ghhz4T.net]
typescript のポリシーからすると将来的にも対応される可能性は低い

503 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 14:36:37.18 ID:NZq3hOP+.net]
マイクロソフト発のオープンソース言語「TypeScript」、生みの親が語る開発当初や背景
https://japan.zdnet.com/article/35159882/

504 名前:デフォルトの名無しさん [2020/09/28(月) 19:49:45.93 ID:kE1qWQhp.net]
TypeScriptのまえにWebAssemblyが登場していたらみなそっちに飛び付いたのだろうか。

505 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 22:54:37.39 ID:t2I6kwxp.net]
何だかんだ言ってみんなJavaScriptが大好きだからな
それにブラウザに実装されているAPIはJavaScriptから使うこと前提だからWebAssembly使っても余計な苦労するだけだ
ゲームには向いてるだろうけど

506 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 22:56:43.96 ID:L69JRisQ.net]
既存のJS資産を流用できたのも強みの1つだったと思うから、やっぱTSの戦略勝ちじゃねえの
つかWASMって一時期騒がれてたけど今どうなったんだ?

507 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 23:49:19.24 ID:XJOyCoAG.net]
>>491
Unityが実用?になってるぐらい。

なにしろ、仕様も含めて
今後どうなるかわからん状況では?

508 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 09:41:15.62 ID:tKw94fLv.net]
FlutterがDartじゃなくてTSだったら良かったのに



509 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 11:21:16.26 ID:P1Q7o4iq.net]
ほんとそれな
あんな劣化Javaみたいな言語ありがたがってる連中の頭が理解できない

510 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 12:10:42.86 ID:aaxcyAZi.net]
大して機能違わないじゃん。
何が足りないと思ってるの?

511 名前:デフォルトの名無しさん [2020/09/29(火) 13:15:04.46 ID:pjrsoCYz.net]
知能
努力
向上心

512 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 13:35:36.65 ID:P5R6/7cr.net]
そうだな、JavaとJavaScriptも一緒だしな

513 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 14:11:13.25 ID:Y54HkFIW.net]
>>495
NULL安全とか?

514 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 15:46:22.91 ID:aaxcyAZi.net]
>>498
あるよ
>>496
ないよ

515 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 18:45:22.24 ID:fbgKh1ZX.net]
マイクロソフト発のオープンソース言語「TypeScript」、生みの親が語る開発当初や背景
https://japan.zdnet.com/article/35159882/

516 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:09:08.11 ID:pBMNn9J9.net]
>> Microsoftが2018年に75億ドル(約8000億円)を投じて買収したGitHub
知らんかった
オンライン版のvscodeがGitHubにあるのはそういうわけか

517 名前:デフォルトの名無しさん [2020/10/02(金) 00:47:34.12 ID:c4z818i5.net]
ピチャイのマイクロソフトは良いマイクロソフト。

518 名前:デフォルトの名無しさん [2020/10/10(土) 13:18:23.70 ID:hWE3VueY.net]
こんにちは。プログラミング初心者です。
TypeScriptとJavaScriptはどっちが最強なんでしょうか?
これから始める場合はどっちがいいのですか?

TypeScriptはJavaScriptとくらべ実行速度は変わらないのに
静的型付けのため記述が面倒で学習する価値がないと友達が
言ってたんですがこれは正しいですか?



519 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 14:42:01.38 ID:xtGRZD/P.net]
>>503
普段からめちゃくちゃな
読めないコード書いてる人には
難しいと思いますよ。

520 名前:デフォルトの名無しさん [2020/10/10(土) 15:45:53.37 ID:hWE3VueY.net]
>>504
なるほど。つまりTypeScripはtコードをきれいに見せるためだけの言語ってことなんですね。

521 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 15:53:32.39 ID:PAS52Dcu.net]
価値がわかるようになるまではJS使うのをおすすめする
今TS触っても嫌いになるだけだと思う

522 名前:デフォルトの名無しさん [2020/10/10(土) 16:35:21.67 ID:hWE3VueY.net]
ん。。。価値が分かる人にしかわからないプロ向けの言語なんですね。。。

523 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 16:57:30.55 ID:OrgjdyW8.net]
綺麗に見えるということは他人が書いたコードであっても理解しやすいといえる

524 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:08:45.97 ID:hWE3VueY.net]
複数人で開発するとき用ってことですね。
一人でWEBアプリ作って満足してる分には必要なさそうですね。

525 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:26:29.17 ID:BjY8+1pb.net]
ソースを公開する時に型は必須だな
複数人開発だと必然的に他人にソースを公開する訳だから型は必須だな
一人で開発してる時も未来の自分にソースを公開すると考えれば型は必須だな

526 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:30:06.10 ID:BjY8+1pb.net]
この理屈で行くと型が必要無い状況は使い捨てのコードを書く時になる
実際、実験的なコードを書くときはJavaScriptでサクッと書いてる

527 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:31:37.81 ID:hWE3VueY.net]
型を指定するのは実行速度のためだと思ってましたが違うんですね。

528 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:41:03.06 ID:myt/k5c7.net]
個人で、1ファイル、2, 300行程度のオモチャしか書かない奴にはいらないかもしれんな
複数人で、2ファイル以上のまともなコード書くなら、型は必須

「全てのfunctionが何かを引数にとって何かを返します。その『何か』はコードを読まないとわかりません」
じゃ困るだろ



529 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:46:03.97 ID:hWE3VueY.net]
複数人でも一つ一つ関数定義を確りして
コメントを残せば後から見返してもわかりそうな気がするのは
私がまだ未熟なんですね。

530 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:46:21.26 ID:j ]
[ここ壊れてます]

531 名前:qYiciHv.net mailto: 3ヶ月前の自分は他人
webのようにリリース後にメンテする可能性があるなら確実に過去の自分を恨むだろう
[]
[ここ壊れてます]

532 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 17:56:33.59 ID:myt/k5c7.net]
>>514
でもそのコメント、人によって書き方バラバラだし、その通りに実装・使用されているかわからないよね
そのコメントが規格化されていて、その通りに実装・使用されていることを保証してくれるのがTypeScriptとでも思え

533 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:02:00.15 ID:hWE3VueY.net]
わかりました。TypeScriptの勉強をしてみます。
バックにはMicrosoftとGoogleがついてるみたいですので
安心して学習してみます。

534 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:14:27.06 ID:myt/k5c7.net]
せや
どこの馬の骨ともしれんバカではなく
MicrosoftとGoogleの天才たちを信じろ

535 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:32:27.26 ID:ekvQuOcm.net]
型情報による補完などのエディタの支援機能がないと書けない体になってしまった…

536 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:36:49.23 ID:jkmsbl3z.net]
>>504
これさ無茶苦茶なコード書いてる人がキレイなコードかけるようになるって点でTSって素晴らしいと思う

537 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:39:08.90 ID:hWE3VueY.net]
今日までエラーがでなければどんなコードでもいいと思ってました。

538 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 18:52:40.99 ID:jqYiciHv.net]
最終的にはそうだよ
同じ動きをするならユーザーにはどんなコードも同じ
開発側から見てどうか?ってだけ



539 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 19:08:51.73 ID:hWE3VueY.net]
開発側の立場で考えるとTypeScriptが必要になるんですね。

540 名前:デフォルトの名無しさん [2020/10/10(土) 19:15:05.89 ID:SwfxuCYC.net]
>>503
なんか…Javascriptやってる人達ってこれくらいのレベルなんだよな…
今から始めるあなたはともかくとして、そのアドバイスしてくれたお友達のレベルもたかがしれてそう。

541 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 19:19:58.24 ID:PAS52Dcu.net]
Pythonなんかもっとひどいぞ
ただ色んなレベルの人がいるというのは新しい人が入ってきている証拠でもあるので、歓迎すべきことでもある
誰でも最初は初心者なんだしさ

542 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 19:42:13.27 ID:w1paHL08.net]
技術ブログ等で公開されているTypeScriptなコードの品質の平均はJavaScriptのそれと比べて高い。そういう意味でも使う価値がある。
もちろん例外はあるけどね

543 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 21:06:49.30 ID:tFVag5PE.net]
>>523
開発環境でリファクタリング機能の
性能に注目出来るぐらいになりましょう!

544 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 21:08:17.35 ID:tFVag5PE.net]
javascriptの言語仕様では
まともな物は作れませんので。

545 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:14:14.78 ID:fDny8+f1.net]
>>526
それはTypeScriptの採用によって品質が向上したというより、タイプ量やビルドの複雑さの多少の増大と引き換えに静的型付けを取るという
極めて正しい選択ができるだけの能力があるエンジニアが書いたからだろうね

546 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:15:54.62 ID:6sdqDrQt.net]
俺はC/C++からやってるけど、JavaScriptで型がなくって困るって事はないなあ。
ただ、形無し言語しかやったことないのなら、TypeScriptの方を薦めるけど。
(なお俺は生JSしかやっておらず、TSは触ってもいない)

Cみたいにメモリ領域を厳密に規定する為ならともかく、
Java以降の言語の型って、コンパイラで落とす為でしかない。
しかも、入口と出口で都合2回書いて、それが合っているかを確認するだけ。
実際、それでもタイポを落とせるので大変役に立つのは事実だけど、
型を間違ってエラーになるなんて事はほぼ無いし、有ってもスモークテストで確実に落とせる。
だから、言ってしまえば、スモークテストが通るまで捗るだけ。

この

547 名前:_、現状のC++やRustは空回りしてて、
コンパイラで落とす為に厳密に書く必要があり、結果的にやたら遠回りしてたりする。
俺が思うにあれは完全に本末転倒。コード構造が制限を受けてどうするんだよ?

この点、TSは無駄に気負わず、
型の恩恵を受けつつ、面倒になれば省略出来る、位だから受けているのだと思う。


ただ、型の恩恵なんて上記の通り、スモークテストが通るまででしかない。
その後のメンテナンス性は、特にオブジェクト指向(OOP)を正しく適用出来てるかがキモになる。
ところが、JSではOOPは学べない。これはTSも同じだと思う。
周りの環境が酷すぎて、初心者〜中級者にはOOPするメリットを感じられないから。
(HTMLも酷いが、ネイティブオブジェクトを拡張してもろくに動かないのも酷い)
Javaや.NETみたいにびしっと作ってあれば、比較的小さな規模でも恩恵を受けられるが、
JSはそれらよりは断然高レベルプログラミングで、その分行数も少なく済み、
大体においてそんなに大規模にもならないし、OOPガッツリやる意味もほぼ無く全て済んでしまう。

だからその先、具体的にはソースコードが10k行を越えるまでは、
JSやTSは学習用言語としてはいいと思うよ。
その辺になってきて、一つの言語しか使えないってのもほぼ無いから、杞憂かもしれんが。
[]
[ここ壊れてます]

548 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:22:26.76 ID:A0BwGHo+.net]
何言ってんだこいつ



549 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:29:28.83 ID:xMQUNHWy.net]
OOPなんて使えて当たり前。OOPを神格化してる奴でOOP以外の技法も使いこなせてるヤツ見たことない。
それにOOPの価値はコードの大小に依らない

550 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:35:39.32 ID:myt/k5c7.net]
俺は困らないからJSでいい論は全てゴミ
想像力の欠けた引きこもりアスペが書いた妄想

これはガチ






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

前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