http://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/
TypeScript part3
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/04/26(木) 21:48:23.07ID:mMDBzDaB980デフォルトの名無しさん
2021/12/30(木) 21:26:07.36ID:XEA11GKy >>966
あんたの言う「型が嘘をつく」の意味がよくわからんが。オレオレ用語じゃなくて一般的な用語で説明してくれんかな。
>先も述べたようにJsonのパース、ApiのIO、DBのIO、野良ライブラリのIO
>疑わしい箇所が多すぎる
嘘をつくもなにも、JSONはそのJSON自体の構造以上の型を主張したりはしないが。
それを勝手に別の型と見做したとしたらそのコードの方に問題があるわけだろう。
あんたの言う「型が嘘をつく」の意味がよくわからんが。オレオレ用語じゃなくて一般的な用語で説明してくれんかな。
>先も述べたようにJsonのパース、ApiのIO、DBのIO、野良ライブラリのIO
>疑わしい箇所が多すぎる
嘘をつくもなにも、JSONはそのJSON自体の構造以上の型を主張したりはしないが。
それを勝手に別の型と見做したとしたらそのコードの方に問題があるわけだろう。
981デフォルトの名無しさん
2021/12/30(木) 21:31:50.13ID:XEA11GKy982デフォルトの名無しさん
2021/12/30(木) 21:32:15.17ID:yBt1j67p 型が嘘をつくってのは
コンパイル時に指定した型以外の値が入ってることがある
入れることが簡単にできるということ
type X = { foo: string }
function xxx(): X
例えば↑こういう定義があったとする
実際にxxx()の戻り値が文字列型のfooという属性を持っているかどうか?
それはソースコードを隅々まで読んで間違いないことを確認するまでわからない
コードはXという型はfooという文字列型の属性を持っていると主張しているわけだが実際にはそうでない場合がある
これを俺は型が嘘をついていると表現する
コンパイル時に指定した型以外の値が入ってることがある
入れることが簡単にできるということ
type X = { foo: string }
function xxx(): X
例えば↑こういう定義があったとする
実際にxxx()の戻り値が文字列型のfooという属性を持っているかどうか?
それはソースコードを隅々まで読んで間違いないことを確認するまでわからない
コードはXという型はfooという文字列型の属性を持っていると主張しているわけだが実際にはそうでない場合がある
これを俺は型が嘘をついていると表現する
983デフォルトの名無しさん
2021/12/30(木) 21:33:00.94ID:yBt1j67p >>981
ちげーよ
ちげーよ
984デフォルトの名無しさん
2021/12/30(木) 21:36:23.80ID:yBt1j67p JavaやC#ではこういう事は起こらない
正確には低レベルAPIでメモリを不正に書き換えれば起こせるが無理すれば起こせないこともないと言った程度
JavaやC#ではXがfooという文字列型の属性を持っていてxxxの戻り値の型がXであると書いてあったらそれを信用していい
JavaやC#は型が嘘をつかないからだ
正確には低レベルAPIでメモリを不正に書き換えれば起こせるが無理すれば起こせないこともないと言った程度
JavaやC#ではXがfooという文字列型の属性を持っていてxxxの戻り値の型がXであると書いてあったらそれを信用していい
JavaやC#は型が嘘をつかないからだ
985デフォルトの名無しさん
2021/12/30(木) 21:37:07.94ID:XEA11GKy986デフォルトの名無しさん
2021/12/30(木) 21:39:39.80ID:rc2c+xCv >>985
本当に恥ずかしいからお前はもう黙ってろ
本当に恥ずかしいからお前はもう黙ってろ
987デフォルトの名無しさん
2021/12/30(木) 21:39:49.15ID:yBt1j67p >>985
しない
しない
988デフォルトの名無しさん
2021/12/30(木) 21:42:03.35ID:18t9WvJQ そんなにTSが嫌いならずっとJavaなりC♯なり使ってれば良いじゃん
989デフォルトの名無しさん
2021/12/30(木) 21:45:32.05ID:XEA11GKy >>987
コンパイルエラーにならない function xxx() の例よろ。
コンパイルエラーにならない function xxx() の例よろ。
990デフォルトの名無しさん
2021/12/30(木) 21:57:10.00ID:hxNkeOah991デフォルトの名無しさん
2021/12/30(木) 21:59:52.63ID:hxNkeOah992デフォルトの名無しさん
2021/12/30(木) 22:09:49.35ID:XEA11GKy993デフォルトの名無しさん
2021/12/30(木) 22:21:35.89ID:hxNkeOah >>992
そう
そう
994デフォルトの名無しさん
2021/12/30(木) 22:24:35.31ID:XEA11GKy じゃあ bugLib.getStringValueEvil() はどうやって嘘をついたわけ?堂々巡りだが。
995デフォルトの名無しさん
2021/12/30(木) 22:28:29.05ID:hxNkeOah996デフォルトの名無しさん
2021/12/30(木) 22:34:32.46ID:rc2c+xCv anyなんかから型変換する際にランタイムチェックを追加するオプションはあっていいとは思うがTypeScriptにとってのno goalだから無いのも仕方ない
型安全性だけに拘るならTypeScriptは適当じゃないのはそれはそう(そもそもがoptional typeでしかない)
他の要素も考慮すれば個人的には悪い選択肢じゃないのでJavaScriptよりはTypeScriptを選ぶけども(C#やJavaと比較するかは目的による)
型安全性だけに拘るならTypeScriptは適当じゃないのはそれはそう(そもそもがoptional typeでしかない)
他の要素も考慮すれば個人的には悪い選択肢じゃないのでJavaScriptよりはTypeScriptを選ぶけども(C#やJavaと比較するかは目的による)
997デフォルトの名無しさん
2021/12/30(木) 22:38:38.66ID:XEA11GKy ようはTypeScriptに限らず強い型付け以外全否定ってことかね
998デフォルトの名無しさん
2021/12/30(木) 22:56:16.20ID:XEA11GKy 次スレ立てるよ
http://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/
part3
https://mevius.5ch.net/test/read.cgi/tech/1524746903/
http://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/
part3
https://mevius.5ch.net/test/read.cgi/tech/1524746903/
999デフォルトの名無しさん
2021/12/30(木) 22:57:42.38ID:XEA11GKy TypeScript part4
https://mevius.5ch.net/test/read.cgi/tech/1640872622/
https://mevius.5ch.net/test/read.cgi/tech/1640872622/
1000デフォルトの名無しさん
2021/12/30(木) 23:01:37.83ID:chdQ4etC >>995
それって型指定のバグなわけで、バグを回避する為に他の言語でもソースコード全部読む必要あるのは変わらないのでは……
それって型指定のバグなわけで、バグを回避する為に他の言語でもソースコード全部読む必要あるのは変わらないのでは……
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1344日 1時間 13分 15秒
新しいスレッドを立ててください。
life time: 1344日 1時間 13分 15秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【△】コンビニの鮭おにぎり、価格にネット衝撃「ついに…」 驚き続々「これはキツい…」「日本人を殺しに来てる」 ★3 [ぐれ★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★3 [蚤の市★]
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】★3 [少考さん★]
- 「全国テレビのデカ盛りの撮影が連絡無しで…」ラーメン店が悲痛の食材ロス危機を訴える [少考さん★]
- 参政・神谷代表「なぜ日本では多くの中国人の方がキャッシュで不動産を買えるのか」「現金はどこから来ているのか」 片山大臣の回答は [少考さん★]
- 【東京】わずか9平方メートル…都心に近い「極小」アパートが若者に人気 狭くても“住めば都” ★3 [煮卵★]
- 【世論】高市「中国と台湾の問題は、対話による平和的解決を期待するというのが、わが国の一貫した立場だ」 [811796219]
- 公園でシャボン玉してる親子と喧嘩になったんやが
- 「忠臣蔵」とかいう、輩47人で押しかけて1人の爺さんを無惨に殺害した事件を称賛する祭り「義士祭」が今年も開催される [279254606]
- 【高市物価】スーパー買い物俺「まあまあ買ったな…3000円くらいか?(意外と2000円程度かも😁)」→ [153490809]
- 【悲報】婚約中の男「家具なんてニトリでいいでしょ。子供出来たら絶対汚すし」女「お前との結婚は刑務所生活かよ!」 [802034645]
- スシローの裏ワザ、発見される😲 [861717324]
