TypeScript part4 (396レス)
1-

202: 2022/11/03(木)22:52 ID:tn2ZhR3p(3/3) AAS
うーん、俺はやっぱりTypescriptで書いた型そのまま使える方が楽だわ。
203: 2022/11/04(金)15:37 ID:NHN4pq/h(1) AAS
HighScool君は納得して帰ったのか
204: 2022/11/04(金)23:24 ID:/YFZG+0u(1) AAS
superstruct と zod ならどっちがええのんか?
205: .NET MAUI HighSchool 2022/12/16(金)16:55 ID:3qj0lL1U(1/2) AAS
C#だとvar型でも何ら問題無いと思われてるのにTypeScriptのanyはなんでTwitterでネタにされるんでしょうか?
私もあまりvar型使いませんが公式とかvar型使いまくってるしTypeScriptでany使っても何ら問題なさそうなのですが…
206
(1): 2022/12/16(金)17:30 ID:p0Ky0qXF(1) AAS
コーディング時にvarは右辺で型が決まるけどanyは決まらないからかな
207: .NET MAUI HighSchool 2022/12/16(金)18:26 ID:3qj0lL1U(2/2) AAS
>>206
決まらないんですか?
ではvar型ではなくdynamic型と言うことなのですかね
208
(1): 2022/12/16(金)21:33 ID:AqSpfMIV(1) AAS
そもそもvarは正確には型じゃないだろ
209: 2022/12/16(金)21:58 ID:V2l7/OO4(1) AAS
var型はないな

型の堅牢性などを享受するためにTypeScriptを使用しているはずなのに、anyを持ち出せばそれが途端に失われるから絶対に使わない方がいい
そして確かにanyはdynamicに近いものと考えて良い
210
(1): 2022/12/16(金)22:10 ID:Hm0gKYO4(1) AAS
TypeScriptに対する理解が浅いのはともかくC#の理解もそんな程度だったのかこのコテ
211
(1): .NET MAUI HighSchool 2022/12/17(土)00:18 ID:WFRGIGZB(1/8) AAS
>>208
型推論型だろ
>>210
何いってんだこいつ?
212
(2): .NET MAUI HighSchool 2022/12/17(土)00:22 ID:WFRGIGZB(2/8) AAS
dynamic型は次の値を入れたらその型に変わる
例えば
dynamic x="おはよう"
dynamic x=123
でも大丈夫なわけ
anyは型の再代入ができないって見たけど?これdynamic型なの?
213
(1): 2022/12/17(土)00:38 ID:1fKT+2Wj(1) AAS
>>178程度の理解のヤツに何を説明しても無駄よ
214: 2022/12/17(土)00:50 ID:/cYfBcZ5(1/2) AAS
>>212
流石にこれは触っちゃいけないレベル
215: 2022/12/17(土)00:55 ID:Q7rx/k0e(1/2) AAS
anyはまさにJavaScriptの元々の変数の扱い様そのもの。
216: .NET MAUI HighSchool 2022/12/17(土)01:46 ID:WFRGIGZB(3/8) AAS
>>213
TypeScriptはC#以下だったってわけか
理解
217: 2022/12/17(土)01:54 ID:Q7rx/k0e(2/2) AAS
目的が違うんだよ。C#ではTypeScriptのようなことは出来ない。
良い意味でも悪い意味でもJavaScriptのスーパーセットかつトランスパイラである必要があるんだから。
ただTypeScriptが将来C#でやってることを概ね肩代わりすることは可能だったりはするんだけどね.netライブラリをそのまま動かすように改変していくことも障害は少ない。
218: 2022/12/17(土)02:13 ID:dtBkzR03(1) AAS
そいつにかまうなよ
あちこちの言語やフレームワークスレに乗り込んでは意味不明な喧嘩売って
C#マンセーMAUIマンセーしてるだけの荒らし
219
(2): 2022/12/17(土)03:00 ID:7f5jCiop(1) AAS
再代入と型は関係ないだろ
見た感じC#も満足に使えてないじゃん
220: .NET MAUI HighSchool 2022/12/17(土)04:20 ID:WFRGIGZB(4/8) AAS
>>219
どこが?
dynamic型知ってる?
221
(1): 2022/12/17(土)08:49 ID:J7I3yK2m(1) AAS
>>211
まぁ初心者なら便宜的に型だって覚えときゃいいよ

>>212
型の再代入って何?
値の再代入とは違うの?
222
(1): .NET MAUI HighSchool 2022/12/17(土)11:38 ID:WFRGIGZB(5/8) AAS
>>221
値は型があってたら普通は再代入はできる
ただ型があってなかったらできない
dynamic型は型があってなくても再代入できる
223
(1): 2022/12/17(土)12:01 ID:d07Wp+U/(1/2) AAS
>>222
それをC#では型の再代入って呼ぶの?

TypeScriptでは変数をletで宣言すれば値を再代入できる
変数がany型ならどんな型の値でも代入できる
変数をconstで宣言すれば型が同じであろうと再代入できない
>>219の言ってるのはそういうこと
224: .NET MAUI HighSchool 2022/12/17(土)12:25 ID:EKmrQGNL(1/2) AAS
>>223
そういう決まった名前無いけどdynamic型は型を変えれるからそう言ってる
225
(1): .NET MAUI HighSchool 2022/12/17(土)12:25 ID:EKmrQGNL(2/2) AAS
つまりletがvarでanyがdynamicってことか
226
(1): 2022/12/17(土)12:32 ID:AZCBrKeq(1/2) AAS
ここでもバカ晒してるのかよw
227: .NET MAUI HighSchool 2022/12/17(土)12:38 ID:WFRGIGZB(6/8) AAS
>>226
何いってんだこいつ?
228
(1): 2022/12/17(土)12:56 ID:d07Wp+U/(2/2) AAS
>>225
説明の仕方が悪かったか

C#の
dynamic x = "abc";
x = 123; //OK
に相当するのは
let x:any = "abc";
x = 123; //OK

var y = "abc";
y = "def"; //OK
y = 123; //NG
に相当するのは
let y = "abc"
y = "def"; //OK
y = 123; //NG

変数の型を推論に任せるときは型指定を省略する
229: .NET MAUI HighSchool 2022/12/17(土)14:07 ID:WFRGIGZB(7/8) AAS
>>228
なるほど理解したサンクス
230: 2022/12/17(土)18:19 ID:EAGB3+7T(1) AAS
なんでぽまいらはC#の話をしているんだ?
231: .NET MAUI HighSchool 2022/12/17(土)18:58 ID:WFRGIGZB(8/8) AAS
anyはネタにされるけどvarはネタにされないなと思ってさ
まぁ勘違いだったんだけどね
1-
あと 165 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.007s