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
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/26(木) 21:48:23.07ID:mMDBzDaB223デフォルトの名無しさん
2019/06/01(土) 20:56:08.22ID:TTPVYQ4N strictNullChecksをtureにしてる人いる??
ロジックではnull禁止できるけどさ、
dbからgetしたデータに混じるんだよね。
未入力状態のデータって奴。
null撲滅マスターの方は、どう解決してるの??
ロジックではnull禁止できるけどさ、
dbからgetしたデータに混じるんだよね。
未入力状態のデータって奴。
null撲滅マスターの方は、どう解決してるの??
224デフォルトの名無しさん
2019/06/01(土) 20:58:48.44ID:+itGqD4a それはDBの設計が腐ってるし、unknown | null型なんだろ
ロジックが間違ってる
ロジックが間違ってる
225デフォルトの名無しさん
2019/06/02(日) 11:14:24.16ID:567ijWyR そもそも、実行時にnullやundefinedが混じるという話とstrictNullChecksに直接の関係はないだろ。
その中間のどこかで困っているんだろうけど、それがわからないとなんとも。
その中間のどこかで困っているんだろうけど、それがわからないとなんとも。
226デフォルトの名無しさん
2019/06/02(日) 11:38:18.31ID:nWi1j94r nullableなfieldをgetしたらそりゃnullableでしょ
227デフォルトの名無しさん
2019/06/05(水) 02:53:11.94ID:QtDGLGvu Visual Studio Code でAngularの勉強をしているのですが、
TypeScriptのthisがどこのコードを参照しているのかイマイチ理解できていません。
このthisをマウスオーバーしたら参照先のコードを表示してくれる拡張機能はありませんか・・・?
現状ですとthisにマウスオーバーをすると this:this と表示されます
TypeScriptのthisがどこのコードを参照しているのかイマイチ理解できていません。
このthisをマウスオーバーしたら参照先のコードを表示してくれる拡張機能はありませんか・・・?
現状ですとthisにマウスオーバーをすると this:this と表示されます
228デフォルトの名無しさん
2019/06/05(水) 08:05:19.27ID:a1ZirxB/ Angular自体糞だからやめとけ
229デフォルトの名無しさん
2019/06/05(水) 08:30:28.74ID:gaDZjJ4I vueをやるんだ
230デフォルトの名無しさん
2019/06/07(金) 22:14:26.23ID:GySnd9K9 みんな、質問。
TSって公式のスタイルガイド無いけど、
みんな何使ってる?
正直googleのは末尾カンマが受け付けない。。
TSって公式のスタイルガイド無いけど、
みんな何使ってる?
正直googleのは末尾カンマが受け付けない。。
231デフォルトの名無しさん
2019/06/07(金) 22:21:16.75ID:POgNcTtv prettierで終わり
受け付けないもクソもない
おまえのスタイルは全てクソで、prettierを信じろ
受け付けないもクソもない
おまえのスタイルは全てクソで、prettierを信じろ
232デフォルトの名無しさん
2019/06/10(月) 00:34:38.75ID:pNMWMTmc233デフォルトの名無しさん
2019/06/10(月) 07:11:15.54ID:s0ANUlh8234デフォルトの名無しさん
2019/06/10(月) 07:12:37.13ID:s0ANUlh8 semi: false,
だけは本当に極稀に問題になるから、設定しなくてもいい
目障りだから俺は設定するけどね
だけは本当に極稀に問題になるから、設定しなくてもいい
目障りだから俺は設定するけどね
235デフォルトの名無しさん
2019/06/13(木) 17:34:43.34ID:3ecrlnnk >>233, 234
ありがとう!試してみる!
ありがとう!試してみる!
236デフォルトの名無しさん
2019/06/15(土) 19:57:13.61ID:60xjKXFz const x = { a: 'b' };
この x の型は { a: string } になってしまうみたいだけど、 { a: 'b' } 型にする方法ってないんでしたっけ?
TypeScript 3.5です。
この x の型は { a: string } になってしまうみたいだけど、 { a: 'b' } 型にする方法ってないんでしたっけ?
TypeScript 3.5です。
237デフォルトの名無しさん
2019/06/15(土) 20:04:24.55ID:v9vM6Xqi const x: { a:'b' } = { a: 'b' };
238デフォルトの名無しさん
2019/06/15(土) 20:10:32.39ID:60xjKXFz const x = { a: 'b' as 'b' }; もいけるみたいだけど冗長だなぁ。
239デフォルトの名無しさん
2019/06/15(土) 20:14:03.78ID:LRsRofRH as const
240デフォルトの名無しさん
2019/06/15(土) 20:32:57.50ID:60xjKXFz >>239
ありがとう!これだ。
ありがとう!これだ。
241デフォルトの名無しさん
2019/06/15(土) 22:08:42.82ID:B5XNjjWA デフォルトで全部 as const にするオプションとかあればいいのに
242デフォルトの名無しさん
2019/06/21(金) 19:39:39.40ID:NhtzQec8 今日の疲れやばい
243デフォルトの名無しさん
2019/06/21(金) 19:42:13.96ID:NhtzQec8 anyを許すルールにするっつったら
「でもapiからくる値なら全て型定義できますよね?」
って言われたことにものすごい疲れた
完璧なappなんかねーんだよ!!!ってキレそうだったわ
「でもapiからくる値なら全て型定義できますよね?」
って言われたことにものすごい疲れた
完璧なappなんかねーんだよ!!!ってキレそうだったわ
244デフォルトの名無しさん
2019/06/21(金) 19:42:54.97ID:NhtzQec8 一生インターフェース書いてろ!
245デフォルトの名無しさん
2019/06/22(土) 13:59:29.40ID:cvRfxwEO そこでunkownですよ
246デフォルトの名無しさん
2019/06/22(土) 14:09:53.49ID:lgEn1aKj unknown確か途中で足されたよな。最初から入れとけおもた。
247デフォルトの名無しさん
2019/06/22(土) 15:50:14.82ID:cvRfxwEO みんあなはallow any 派?
248デフォルトの名無しさん
2019/06/22(土) 18:02:27.27ID:WCwRyrQC >>247
許容派です。
再帰処理とかをまともに型付してたら、辛すぎる。。
ちなみに
const arr = []
で、never[]型になるのがしんどい。
設定でany[]型にならないでしょうか・・?
許容派です。
再帰処理とかをまともに型付してたら、辛すぎる。。
ちなみに
const arr = []
で、never[]型になるのがしんどい。
設定でany[]型にならないでしょうか・・?
249デフォルトの名無しさん
2019/06/22(土) 20:42:33.24ID:vT6NYB6v 明示的に型を書けばいいじゃん
250デフォルトの名無しさん
2019/06/22(土) 22:04:34.45ID:1mmW7z7g てかリテラルの [] が never[] になんかなる?
251デフォルトの名無しさん
2019/06/23(日) 13:58:34.11ID:iaXcaTkq eslint が v6.0.0 になったら @typescript-eslint/parser が読み込めなくなった
とりあえず issue をみて ./node_modules/@typescript-eslint/parser/dist/parser.js で
require("eslint/lib/util/traverser")
↓
require("eslint/lib/shared/traverser")
でやり過ごしてる
とりあえず issue をみて ./node_modules/@typescript-eslint/parser/dist/parser.js で
require("eslint/lib/util/traverser")
↓
require("eslint/lib/shared/traverser")
でやり過ごしてる
252デフォルトの名無しさん
2019/06/24(月) 11:41:32.01ID:218UFAwP この研究によるとTypeScriptは最もバグ発生率が低い言語なんだけどその理由とか体感とかありますか?
https://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf
>TypeScript −1.32 (0.40)∗∗ −2.15 (0.98)∗ −1.34 (0.41)∗∗ −0.34 (0.07)∗∗∗
https://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf
>TypeScript −1.32 (0.40)∗∗ −2.15 (0.98)∗ −1.34 (0.41)∗∗ −0.34 (0.07)∗∗∗
253デフォルトの名無しさん
2019/06/24(月) 11:46:37.72ID:eHWTfFeZ コンパイラにバグが無い
コンパイル中にコードのバグは発見出来る
アルゴリズムのバグは知らんがな
コンパイル中にコードのバグは発見出来る
アルゴリズムのバグは知らんがな
254デフォルトの名無しさん
2019/06/24(月) 21:38:49.72ID:RR0ut14u TypeScriptで書いたプロダクトにバグが少ないのか、TypeScriptコンパイラにバグが少ないのか、どっちよ?
255デフォルトの名無しさん
2019/06/24(月) 21:39:48.85ID:RR0ut14u あと今土器pdfなんかで出すなよボケカス
日本語翻訳使えないだろが
日本語翻訳使えないだろが
256デフォルトの名無しさん
2019/06/24(月) 21:52:09.72ID:RR0ut14u TS >>> JS
という話なら圧倒的同意しかないのだが
https://www.reddit.com/r/typescript/comments/aofcik/38_of_bugs_at_airbnb_could_have_been_prevented_by/
他の言語と比べてどうこうはわからん
あと動的型無し糞言語がゴミというのも同意
という話なら圧倒的同意しかないのだが
https://www.reddit.com/r/typescript/comments/aofcik/38_of_bugs_at_airbnb_could_have_been_prevented_by/
他の言語と比べてどうこうはわからん
あと動的型無し糞言語がゴミというのも同意
257デフォルトの名無しさん
2019/06/25(火) 18:21:53.19ID:Cc6pu6kp258デフォルトの名無しさん
2019/06/25(火) 20:19:43.86ID:VFPzRDke C#と大して変わらんのにバグが少なくなるって根拠がよく分からん
JavaScript上がりのプログラマが使うことが多いから良く訓練されているってのが考えられる根拠だなw
JavaScript上がりのプログラマが使うことが多いから良く訓練されているってのが考えられる根拠だなw
259デフォルトの名無しさん
2019/06/25(火) 23:32:40.42ID:AQeJL9YJ ユーザのリテラシが高いが後押ししてるのはありえそうだな
phpあたりは言語もユーザもガイジだからかわいそう
phpあたりは言語もユーザもガイジだからかわいそう
260デフォルトの名無しさん
2019/06/26(水) 00:17:43.45ID:+9DnWsFD JavaScriptは初心者が触るには最悪の言語と言っても過言ではないないから、ありとあらゆるバグを出して大変な目に遭ったプログラマがTypeScriptを使うことになると、バグも少なくなるだろうなという意味だよ
261デフォルトの名無しさん
2019/06/26(水) 00:40:51.84ID:q5HP9tQR つか論文?の表の見方がわからんのだが
262デフォルトの名無しさん
2019/06/26(水) 00:41:37.75ID:q5HP9tQR よくよく読んだら、ほんとは一番バグが多かったとかいうオチ??
263デフォルトの名無しさん
2019/06/26(水) 00:45:17.97ID:f1MF/JvG スレッドがないとかポインタがないとかでできないことがある分バグも減るでしょ
264デフォルトの名無しさん
2019/06/26(水) 00:49:58.46ID:q5HP9tQR >>263
できないことだらけにしたGoさんはどうなりましたか・・・?
できないことだらけにしたGoさんはどうなりましたか・・・?
265デフォルトの名無しさん
2019/06/26(水) 09:13:51.70ID:qk5ECIA8 このスレの住人なら当然ターミナルはコレだよな!
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
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
266デフォルトの名無しさん
2019/06/26(水) 12:25:57.23ID:7Ob4FOl6 >>264
Web画面なんて壊れてても気にしないからコミット取り消さないし
そもそも画面実装とかサーバに比べて問題の範囲が限定的でたいして難しくないだろ
最初から扱ってる問題が言語ごとにちがうんだ
この表ってか論文で一緒にしてるのおかしい
あ、型なし言語はあかんと思います
Web画面なんて壊れてても気にしないからコミット取り消さないし
そもそも画面実装とかサーバに比べて問題の範囲が限定的でたいして難しくないだろ
最初から扱ってる問題が言語ごとにちがうんだ
この表ってか論文で一緒にしてるのおかしい
あ、型なし言語はあかんと思います
267デフォルトの名無しさん
2019/06/26(水) 16:21:39.07ID:b+WM9Si2 確かにCとかC++は基礎的なソフトに使われるから
僅かなバグも絶対に許されないとこありそう
それ以外にポインタ使ってるからってのもあるだろうけど
僅かなバグも絶対に許されないとこありそう
それ以外にポインタ使ってるからってのもあるだろうけど
268デフォルトの名無しさん
2019/06/29(土) 10:08:56.36ID:/kbU3u2K >>266
動画の新しいエンコーダ作るとか、プログラムじゃなくて数学のレベルを求められる仕事は置いといて、
webならフロントの方がよっぽど複雑じゃない?
バックなんて同期処理でお決まりのレールに乗ってダラダラ書いてくだけだし。
複雑でパフォーマンスが要求されるpwaとか、typescript無かったら絶対に完成する気しないわ。
カオス過ぎる
動画の新しいエンコーダ作るとか、プログラムじゃなくて数学のレベルを求められる仕事は置いといて、
webならフロントの方がよっぽど複雑じゃない?
バックなんて同期処理でお決まりのレールに乗ってダラダラ書いてくだけだし。
複雑でパフォーマンスが要求されるpwaとか、typescript無かったら絶対に完成する気しないわ。
カオス過ぎる
269デフォルトの名無しさん
2019/06/29(土) 10:25:06.32ID:Kp+ip4R/ js/tsだけどダイアログとか出すときに
モードレスにした方がユーザーには使い易いのに
バグが増えそうだからモードレス禁止ってことで
全部モーダルで造らされたことがある
モードレスにした方がユーザーには使い易いのに
バグが増えそうだからモードレス禁止ってことで
全部モーダルで造らされたことがある
270デフォルトの名無しさん
2019/06/29(土) 19:29:55.34ID:pedxXkW2 型の判定の正しい手順ってどうだっけ?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;
}
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;
}
271デフォルトの名無しさん
2019/06/29(土) 23:44:35.08ID:rJpz/Ysh ひえっ…
typescript使う意味あるのこれ
typescript使う意味あるのこれ
272デフォルトの名無しさん
2019/06/30(日) 01:10:38.25ID:7Llu84Qc そりゃTypeScriptだって魔法じゃないんだから。
すごいのは外部から渡された得体の知れない値をこうやって動的に型判定して
それを静的な型の世界に持ち込めるところ。
すごいのは外部から渡された得体の知れない値をこうやって動的に型判定して
それを静的な型の世界に持ち込めるところ。
273デフォルトの名無しさん
2019/06/30(日) 01:36:24.68ID:y+UHg1Q8 ts知らないけど処理系がロード済みの型一覧を取得できないの
274デフォルトの名無しさん
2019/06/30(日) 02:09:58.63ID:uFOYv7Ak unknownじゃなくてanyでいいでしょ
275デフォルトの名無しさん
2019/07/01(月) 22:30:11.88ID:VQESBdFl276デフォルトの名無しさん
2019/07/01(月) 23:18:57.13ID:yt2EFQVJ user defined type guard function でググれ。
277デフォルトの名無しさん
2019/07/02(火) 04:58:55.57ID:uMGeffjZ278デフォルトの名無しさん
2019/07/03(水) 22:40:20.89ID:HeNg6Q/2279デフォルトの名無しさん
2019/07/07(日) 08:52:11.33ID:eO4QC7Eh /* 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 })),
}
}
type ReduxDispatchProps2 = ReturnType<typeof mapDispatchToProps2>
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 })),
}
}
type ReduxDispatchProps2 = ReturnType<typeof mapDispatchToProps2>
280デフォルトの名無しさん
2019/07/07(日) 09:34:19.15ID:z09Q0v8J その暗黙の推論を禁止するルールなんだから普通に考えたら無いよね。
型付けが難しい場合があるのはわかるけど、eslint-disableじゃだめな理由は?
全体として入れているチェックの例外を設けるなら後からその箇所がわかるように
しておかなきゃ困ると思うが。
型付けが難しい場合があるのはわかるけど、eslint-disableじゃだめな理由は?
全体として入れているチェックの例外を設けるなら後からその箇所がわかるように
しておかなきゃ困ると思うが。
281デフォルトの名無しさん
2019/07/07(日) 10:04:05.70ID:dCt2bUfG ジャネリック
282デフォルトの名無しさん
2019/07/07(日) 10:24:01.49ID:eO4QC7Eh >>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 にしたくない
というお気持ち
やっぱ無理ッスかね
型付け自体はそう難しくはないんだが、この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 にしたくない
というお気持ち
やっぱ無理ッスかね
283デフォルトの名無しさん
2019/07/07(日) 10:37:01.72ID:eO4QC7Eh >>281
どう書けばできそうですか?
どう書けばできそうですか?
284デフォルトの名無しさん
2019/07/07(日) 11:45:51.89ID:zsCaUS/w { allowExpressions: true }
285デフォルトの名無しさん
2019/07/07(日) 13:32:44.90ID:eO4QC7Eh >>284
既にこれで設定してます
---
"@typescript-eslint/explicit-function-return-type": [
"error",
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
},
],
---
既にこれで設定してます
---
"@typescript-eslint/explicit-function-return-type": [
"error",
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
},
],
---
286デフォルトの名無しさん
2019/07/10(水) 01:53:27.81ID:QsYN3Rs6 Nest.js使ってサーバサイドもts使ってる人いる?
287デフォルトの名無しさん
2019/07/17(水) 21:56:07.81ID:c89mzXrS むしろ整合性が求められるサーバーサイドでこそ活躍する
288デフォルトの名無しさん
2019/07/17(水) 23:22:52.24ID:ySrAQEz0 TSerならdenoでない?
289デフォルトの名無しさん
2019/07/17(水) 23:47:06.39ID:5ruk5Mj4 まだ早い
290デフォルトの名無しさん
2019/07/23(火) 23:09:48.66ID:vuRfx8Ta tslintが年内収束ってことなんでeslint移行を試しているが、まだ微妙に使いづらいな。
291デフォルトの名無しさん
2019/07/24(水) 12:05:38.50ID:CC3juVRq Svelte 試してるんだが TS にできない……
eslint-config-prettierがほぼ使用不可になるのもしんどい
eslint-config-prettierがほぼ使用不可になるのもしんどい
292デフォルトの名無しさん
2019/07/28(日) 15:31:08.83ID:o4KFBn8V vs2019に入れるときはどうしたらいいですか?
色々やってて、2017には入ったけど、HelloWorldが正しく動いてくれない。
色々やってて、2017には入ったけど、HelloWorldが正しく動いてくれない。
293デフォルトの名無しさん
2019/07/28(日) 16:16:00.92ID:9XfU9Gs7 悪いことは言わんからVSCodeにしとけ
それにTypeScriptはIDEにインストールするもんじゃなく、npmでインストールするただの1ライブラリだ
それにTypeScriptはIDEにインストールするもんじゃなく、npmでインストールするただの1ライブラリだ
294デフォルトの名無しさん
2019/07/28(日) 19:23:20.85ID:o4KFBn8V 検討してみます。
ありがとう。
ありがとう。
295デフォルトの名無しさん
2019/07/30(火) 20:33:12.19ID:+pfbQhET リテラル型からそのリテラルの値を作ることってできないんだっけか。
Record<Foo,boolean>の変数の初期値にReacord<Foo,false>の値が使えたらよかったんだが。
Record<Foo,boolean>の変数の初期値にReacord<Foo,false>の値が使えたらよかったんだが。
296デフォルトの名無しさん
2019/07/31(水) 01:05:45.62ID:LQAad41F 型情報から実行時インスタンスの値を変更は不可能
297デフォルトの名無しさん
2019/07/31(水) 22:29:00.76ID:FZL3ewwl 仕組み考えりゃ当たり前だよな
298デフォルトの名無しさん
2019/07/31(水) 22:36:31.70ID:79+NgejT tsはコンパイル後の結果に型情報は含まないというポリシーだけど、
そういう定数を埋め込むことはやろうと思えばできる話だろ。
そういう定数を埋め込むことはやろうと思えばできる話だろ。
299デフォルトの名無しさん
2019/08/27(火) 08:04:24.39ID:qSEEAuKd androidで使えるts用のeditorないかな
トランスパイルとかはメインの環境でやるからコーディングのための入力支援だけでも受けられるようなやつ
トランスパイルとかはメインの環境でやるからコーディングのための入力支援だけでも受けられるようなやつ
300デフォルトの名無しさん
2019/08/28(水) 02:28:02.83ID:SJjisg2m TermuxでVimにプラグイン
301デフォルトの名無しさん
2019/08/29(木) 08:30:46.67ID:jM/zWkNe Announcing TypeScript 3.6
https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/
https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/
302デフォルトの名無しさん
2019/09/05(木) 23:20:27.31ID:VPhKtGaJ tslintの"max-classes-per-file"のデフォルト値が1なんだけどこれどういう意味合いがあってこんな制限がかかってるの?
303デフォルトの名無しさん
2019/09/05(木) 23:30:25.75ID:Wj2GuKre Best practice is to keep each file limited to a single responsibility.
304デフォルトの名無しさん
2019/09/06(金) 08:25:08.20ID:yVtePnMR プロジェクトの規模が大きくなっても1ファイル1classって維持できるものなのか?
305デフォルトの名無しさん
2019/09/06(金) 14:16:54.22ID:2oSh/AAo tsファイルに
string型のnormalize('NFC')を
使おうとしたんだけど、エラーになる。
なんで?
string型のnormalize('NFC')を
使おうとしたんだけど、エラーになる。
なんで?
306デフォルトの名無しさん
2019/09/06(金) 19:54:40.86ID:XEN3PN1i プロジェクトが大きくなることとひとつのファイルに書くクラスの数が増えることとが結びつかないんだが
307デフォルトの名無しさん
2019/09/10(火) 22:41:19.05ID:KQIOq++N https://geekly.co.jp/column/cat-technology/1908_004/
>TypeScriptはクラスベースオブジェクト指向です。
こんな転職サイトのお世話にはなりたくない
>TypeScriptはクラスベースオブジェクト指向です。
こんな転職サイトのお世話にはなりたくない
308デフォルトの名無しさん
2019/09/10(火) 22:57:35.54ID:bRYQFbtI これはひどい
309デフォルトの名無しさん
2019/09/10(火) 23:33:47.24ID:A1/RuLsT バズワードに踊らされてるだけなのか、ツッコミどころてんこ盛りなのは置いておいて・・・
Geekly Media ライター
バスコ
最新の記事がXAMPPで草生えた
10年前からタイムスリップしてきたのか?
Geekly Media ライター
バスコ
最新の記事がXAMPPで草生えた
10年前からタイムスリップしてきたのか?
310デフォルトの名無しさん
2019/09/11(水) 10:05:57.98ID:3t6F0b74311デフォルトの名無しさん
2019/09/11(水) 20:26:00.45ID:P5SVRA88 TypeScriptはクラスベースでJavaScriptはプロトタイプベースって対比しているのは完全におかしい
クラス構文はただの糖衣構文で実態はプロトタイプベースだし、そもそもクラス構文はES2015にあるんだからJavaScriptもクラスベースという話になってしまう
クラス構文はただの糖衣構文で実態はプロトタイプベースだし、そもそもクラス構文はES2015にあるんだからJavaScriptもクラスベースという話になってしまう
312デフォルトの名無しさん
2019/09/11(水) 21:06:44.69ID:IEmfVi5w JavaScriptをプロトタイプベースのオブジェクト指向言語と言うべきではない
http://blog.anatoo.jp/entry/2015/05/05/163225
http://blog.anatoo.jp/entry/2015/05/05/163225
313デフォルトの名無しさん
2019/09/12(木) 02:40:31.86ID:hFthHt+S Haskellは最終的に再代入しまくりのCに変換される(出来る)けど、Haskellは純粋な関数型言語と言われている
オブジェクト指向言語の様に書けてその通りに動けば、オブジェクト指向言語と言える
TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?
オブジェクト指向言語の様に書けてその通りに動けば、オブジェクト指向言語と言える
TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?
314デフォルトの名無しさん
2019/09/12(木) 08:27:51.94ID:ome0ZpEu オブジェクト指向的な言語機能に関して言えばTypeScriptはJavaScriptと何ら変わりはないんだから
そのHaskellの例は思いっきり的外れというか牽強付会というか。
>TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?
プロトタイプが動作しなくなるなら別だが、仕様をまったく変えないという前提なら何も変わらんだろ。
ところで、こんなこと言い張っていた奴なんて見当たらないが、
>TypeScriptはプロトタイプベース
もしかしてクラスベースを否定したらプロトタイプベースを主張していることにされちゃうんだろうか。
そのHaskellの例は思いっきり的外れというか牽強付会というか。
>TypeScriptが言語仕様を全く変えずにWebAssemblyにコンパイルされるようになっても、TypeScriptはプロトタイプベースと言い張るのか?
プロトタイプが動作しなくなるなら別だが、仕様をまったく変えないという前提なら何も変わらんだろ。
ところで、こんなこと言い張っていた奴なんて見当たらないが、
>TypeScriptはプロトタイプベース
もしかしてクラスベースを否定したらプロトタイプベースを主張していることにされちゃうんだろうか。
315デフォルトの名無しさん
2019/09/12(木) 16:14:58.14ID:y6P0yrLb TypeScriptはprototypeをいじくるようなコーディングは推奨してないだろ
型システムが破綻する
その時点でプロトタイプとは関係無い単なるオブジェクト指向言語なんだよ
最終的にどう動いてるか何て関係無い
Haskellの様にね
型システムが破綻する
その時点でプロトタイプとは関係無い単なるオブジェクト指向言語なんだよ
最終的にどう動いてるか何て関係無い
Haskellの様にね
316デフォルトの名無しさん
2019/09/14(土) 21:17:37.20ID:1MUQqrBS いやなんでそんな必死にその糞ガイジ記事を擁護したがるのかわからん
バスコ本人か?
ちゃんと頭のお薬飲めよ
バスコ本人か?
ちゃんと頭のお薬飲めよ
317デフォルトの名無しさん
2019/09/18(水) 08:52:01.19ID:F+0EZiKQ 知らなかったが、AssemblyScriptなんてあったのか。
既存のTypeScriptのコードがそのままコンパイルできるわけじゃなくて
文法だけが共通の別言語って感じだが。
既存のTypeScriptのコードがそのままコンパイルできるわけじゃなくて
文法だけが共通の別言語って感じだが。
318デフォルトの名無しさん
2019/09/18(水) 10:08:51.34ID:L8SHYgAR Ruby と Elixir みたいなもんか
https://mevius.5ch.net/test/read.cgi/tech/1565187727/
https://mevius.5ch.net/test/read.cgi/tech/1565187727/
319デフォルトの名無しさん
2019/09/18(水) 17:14:10.63ID:reuwXmQ7 ES5以前はともかく、今はPrototypeを意識することは全然ないな
ずっとJavaとかPHPだった人でも違和感なく始められると思う
ずっとJavaとかPHPだった人でも違和感なく始められると思う
320デフォルトの名無しさん
2019/09/18(水) 17:29:52.16ID:fmefOdth でまたまにうんこが顔を出す
321デフォルトの名無しさん
2019/09/18(水) 19:34:20.09ID:C/YNNC2j 3.7はなかなか楽しみな機能が盛りだくさん
322デフォルトの名無しさん
2019/09/18(水) 22:35:58.20ID:bp3ervLV asserts ええな
pipelineオペあくしろよ
pipelineオペあくしろよ
323デフォルトの名無しさん
2019/09/19(木) 10:29:52.30ID:Nwlz92FM Google、モバイル開発環境を加速するFlutter 1.9、プログラミング言語Dart 2.5リリース
https://news.mynavi.jp/article/20190912-893296/
Null安全も開発中だそうだし、そうなったら最強かもしれん
TSあやうし!
https://news.mynavi.jp/article/20190912-893296/
Null安全も開発中だそうだし、そうなったら最強かもしれん
TSあやうし!
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 現役猟師・東出昌大、クマ被害続出も過熱する報道に「クマはそんな危ないもんじゃない」理由語る [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- さっっっっっっっっっっっっっっっっっむ!?!!?!?!?!!??!??!???!
- 日本の歴代総理大臣で1番ダメだった奴
- 高市政権「中国依存の経済から脱却する」?「それはダメーッ!」
- 【急募】今!!夜更かししている全お前らに告ぐ!!!何時に寝るのか宣言するのだ!!!
- 4時だから窓から4回ちんこ出した
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
