TypeScript part3

1デフォルトの名無しさん2018/04/26(木) 21:48:23.07ID:mMDBzDaB
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/

115デフォルトの名無しさん2018/11/11(日) 20:59:48.79ID:MG/LuDvG
git使いなさい

116デフォルトの名無しさん2018/11/11(日) 21:18:11.36ID:3jMJhmwM
>>115
サーバーが必要なんでしょ?
そんなの持っていないし

117デフォルトの名無しさん2018/11/11(日) 21:29:24.04ID:MG/LuDvG
必要ないですよ

118デフォルトの名無しさん2018/11/11(日) 21:29:49.74ID:cIalEm6/
gitにサーバが必要とか正気か
いいからとりあえずチュートリアルやってみろ

119デフォルトの名無しさん2018/11/11(日) 21:42:32.66ID:3jMJhmwM
>>118
チュートリアルどこにあるのよ?

120デフォルトの名無しさん2018/11/11(日) 23:28:37.79ID:R0IiHkaX
>>119
man git
で英語を読む

でも、君にはそんな技術も学も根性もなさそうだから、
やっぱりfile1 - コピー.ts.bak181110ってするのがいいと思うんだ。

いや君をバカにしてるわけではなくて。
猿は猿らしい生活をした方が幸せだと思うからさ。ね。

121デフォルトの名無しさん2018/11/11(日) 23:59:28.42ID:cIalEm6/
>>119
これ以上は他所でやってくれ
お前さんの質問に対する回答は

* 編集バックアップをファイルコピーでとるというのがクソ
* 拡張子も変えてないならビルド対象になって当然

でおしまい

122デフォルトの名無しさん2018/11/14(水) 23:56:36.53ID:aDOvGxXC
流石に不親切すぎる。猿でもわかるgitとか読むと良い

123デフォルトの名無しさん2018/11/17(土) 15:07:14.11ID:BcZrVMNP
TypeScript使うな。汚らわしい。
バカはバカらしくPHPでも使ってろゴミ。

124デフォルトの名無しさん2018/11/18(日) 12:08:33.81ID:uaqKqGAI
猿でも判るように書いたら人間に判らなくなりました

125デフォルトの名無しさん2018/11/18(日) 13:48:19.18ID:pdwgi8hG
猿ですがわかりません

126デフォルトの名無しさん2018/11/26(月) 23:24:03.84ID:uFKIPm3P
elem.onclick = function () {
if (this.classList.contains('classA')) {
・・・
}

こんなコードを書くと、Visual StudioのTypeScriptで
エラー TS2339 (TS) プロパティ 'classList' は型 'GlobalEventHandlers' に存在しません。
と出るのですが、生成されるJavaScriptコード(上のコードを同じ)は問題無く実行出来る。
これは何故ですか?

127デフォルトの名無しさん2018/11/26(月) 23:28:58.28ID://9j39Lt
あのさぁ…何のためにTypescript使ってんのよ…

128デフォルトの名無しさん2018/11/26(月) 23:46:28.79ID:uFKIPm3P
>>127
仕事で仕方なく

129デフォルトの名無しさん2018/11/26(月) 23:49:14.79ID:S88o/5+S
thisを使わないか、addEventListener使う

130デフォルトの名無しさん2018/11/26(月) 23:57:01.52ID:S88o/5+S
this: GlobalEventHandlers のところは this: thisじゃだめなのかな?

131デフォルトの名無しさん2018/11/26(月) 23:59:28.47ID:RFi6oWGn
アロー関数使うとかそういう話?

132デフォルトの名無しさん2018/11/27(火) 02:25:43.08ID:7n6dok9k
>>126
elemにちゃんと型(多分HTMLElement?)が指定されてればそんなエラー出ないぞ

133デフォルトの名無しさん2018/11/27(火) 09:47:55.32ID:riCGJi9o
>>132
出るよ

134デフォルトの名無しさん2018/11/27(火) 09:56:31.77ID:riCGJi9o
>>129
addEventListenerでも同じだろ

135デフォルトの名無しさん2018/11/27(火) 10:22:11.47ID:AQW0OfN+
addEventListenerは要素ごとにシコシコ定義されていて、thisがその要素になっているのでOK
onclickとかはGlobalEventHandlersでmixin的に定義されていて、this: GlobalEventHandlersになっちゃってるのでNG

136デフォルトの名無しさん2018/11/27(火) 10:37:58.94ID:riCGJi9o
>>135
なるほど。でも、そもそも
this.classList ではなくて
elem.classList と書けばいいんじゃないか

137デフォルトの名無しさん2018/11/30(金) 10:49:11.23ID:jlBTh7S1

138デフォルトの名無しさん2018/11/30(金) 11:28:27.90ID:atRGowE7
Eitherさん素敵

139デフォルトの名無しさん2018/12/01(土) 10:07:51.30ID:7lSKHFDm
ようやくEitherでホイサーできるTSがきたか
しかしleftrightとパタマチがないとダメやろこれ

140デフォルトの名無しさん2018/12/01(土) 10:12:04.48ID:7lSKHFDm
よんだら、これEitherじゃなくホイサーだろ・・・
エラー処理強制できないEitherってナンジャー?
ゴミジャー

141デフォルトの名無しさん2018/12/01(土) 18:12:50.09ID:qYhERqMT
宇宙に満ちている光を伝える媒質、だっけ。

142デフォルトの名無しさん2018/12/01(土) 21:02:52.90ID:214oHlAj
それはether

143デフォルトの名無しさん2018/12/01(土) 21:38:50.33ID:qYhERqMT
旧盆に行われる沖縄の盆踊り、かな。

144デフォルトの名無しさん2018/12/04(火) 20:53:43.14ID:iqna8FaP
通常、string と string | null は同等なんでVSCodeのポップアップでも | null は省略されるけど、
これを省略させないで表示する設定ってないのかな。
strictNullChecks 使ったら区別できなくて困った。

145デフォルトの名無しさん2018/12/04(火) 21:39:51.76ID:O7AxfIIB
通常、string と string | null は同等じゃないです

146デフォルトの名無しさん2018/12/04(火) 21:46:28.77ID:WLbw6NyA
""はnullじゃないぞ

147デフォルトの名無しさん2018/12/05(水) 08:02:21.96ID:rsg3VEcH
他に困ってる人がいないってことは strictNullChecks 自体あまり使われてないのかな。

148デフォルトの名無しさん2018/12/05(水) 09:20:27.07ID:B/THyK2J
strictNullChecksは使ってるけどその困り方がよく分からないから具体的にどういうコードを書こうとした時に何が困るのか教えてくれるとありがたい

149デフォルトの名無しさん2018/12/05(水) 14:47:23.52ID:2sSegHBZ
馬鹿には無理

150デフォルトの名無しさん2018/12/05(水) 19:58:08.96ID:rsg3VEcH
function f(): string | null {
if(Math.random() === 0) {
return null;
}
return 'abc';
}

function g(): string {
return 'abc';
}

const x = f();
const y = g();

VSCode で x や f() にマウスポインタを当ててポップアップで型を表示しても
string | null じゃなくて string としか表示されないんでこれを区別できるようにしたい。

151デフォルトの名無しさん2018/12/05(水) 20:42:07.12ID:2r3P2eMd
tsc --init しなさい

152デフォルトの名無しさん2018/12/05(水) 20:43:39.84ID:kxOqR7S7
* プロジェクトルートにtsconfig.jsonはあるか
* tsconfig.jsonでstrictNullChecks或いはstrictが有効になっているか
* そもそもVSCodeでプロジェクトルートを開いているか

153デフォルトの名無しさん2018/12/05(水) 20:51:32.34ID:rsg3VEcH
なるほど、VSCode用のtsconfig.jsonを置いてやればいいってことか。ありがとう。
ビルド用のtsconfig.jsonは別の場所に置いてた。

154デフォルトの名無しさん2018/12/05(水) 20:57:46.26ID:kxOqR7S7
そりゃプロジェクトルートに無けりゃどういう原理で探してくるんだって話だ

155デフォルトの名無しさん2018/12/05(水) 21:04:20.27ID:rsg3VEcH
じゃなくて、VSCodeがtsconfig.jsonのビルドオプションに合わせて表示を変えているとは想像してなかった。

156デフォルトの名無しさん2018/12/05(水) 21:10:24.13ID:kxOqR7S7
そもそもtscもtslintもプロジェクトルートのtsconfig.jsonなりtslint.jsonなり読むんだから・・・・・

157デフォルトの名無しさん2018/12/05(水) 21:30:49.29ID:rsg3VEcH
各.tsに対してどのtslint.jsonが使われるかという認識はあったけど、
tslintもtsconfigを見てるのか。なるほど。

158デフォルトの名無しさん2018/12/05(水) 21:32:49.41ID:kxOqR7S7
誤解を招く書き方だったから訂正しておくけどtslintはtsconfig.json読まんよ

159デフォルトの名無しさん2018/12/21(金) 21:25:18.74ID:X6PhK/jL
今日は emitDeclarationOnly でd.tsだけ出力できることを発見した

160デフォルトの名無しさん2018/12/22(土) 01:07:22.52ID:RH928dFE
jap is crazy monkeys

161デフォルトの名無しさん2018/12/24(月) 11:44:39.27ID:zyOojth7
拡張子だけ許せない

162デフォルトの名無しさん2018/12/24(月) 11:56:09.60ID:JT2deTbq
TransSexual

163デフォルトの名無しさん2018/12/25(火) 02:39:04.38ID:atOE2BOw
動画と被ってる

164デフォルトの名無しさん2018/12/31(月) 06:26:09.53ID:65rO9GPR
rollup覚えた

165デフォルトの名無しさん2019/01/10(木) 03:06:03.03ID:Zf9Oh0RM
export as namespace が何をどうしてるのかさっぱりわからん

新着レスの表示
レスを投稿する