http://www.typescriptlang.org/
TypeScript lets you write JavaScript the way you really want to.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.
前スレ
http://peace.2ch.net/test/read.cgi/tech/1349187527/
探検
TypeScript part2 [転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2015/04/30(木) 18:37:29.98ID:ynMflk1l971デフォルトの名無しさん
2018/02/13(火) 15:22:21.77ID:xpZzv5qK972デフォルトの名無しさん
2018/02/13(火) 22:00:08.76ID:XkJQyT0D jsから呼ばれる部分はどうやってもチェックしようがないと思うぞ。
973デフォルトの名無しさん
2018/02/20(火) 18:34:14.34ID:KguAhC0Q yarnのワークスペースを使用して、Create React AppとCreate React Native App (Expo) で共通のコードを共有する
https://taiyaq.com/contents/gk1Kr17x8vW9LIozNo51lez9rr
を参考にしてcreate-react-app でtypescriptプロジェクトを作ったんだけど
ワークスペース内での型情報の共有がうまくいかない。
それぞれ単体では動くんだけど。既に試している人っている?
https://taiyaq.com/contents/gk1Kr17x8vW9LIozNo51lez9rr
を参考にしてcreate-react-app でtypescriptプロジェクトを作ったんだけど
ワークスペース内での型情報の共有がうまくいかない。
それぞれ単体では動くんだけど。既に試している人っている?
974デフォルトの名無しさん
2018/02/26(月) 16:47:13.03ID:Y4Glcgpd ブラウザで動く個人的なちょっとしたものしか作らなくて、
ライブラリはimportしないで自分でscriptタグで読み込んでるから、
@typesの定義だけ欲しいんだけど、今って中身のないstubばかりで
importしないと使えないんだけど、これってどうすればいいのでしょうか?
仕方なくファイルをルートにコピーして、意味がわからないまま
export as namespace hogehoge; みたいな文をくっつけたりして
何とか機能するようにしてるけど、非常に困ってます
ライブラリはimportしないで自分でscriptタグで読み込んでるから、
@typesの定義だけ欲しいんだけど、今って中身のないstubばかりで
importしないと使えないんだけど、これってどうすればいいのでしょうか?
仕方なくファイルをルートにコピーして、意味がわからないまま
export as namespace hogehoge; みたいな文をくっつけたりして
何とか機能するようにしてるけど、非常に困ってます
975デフォルトの名無しさん
2018/02/26(月) 17:28:19.81ID:wXoocKSL .d.tsファイルでインポートすればいいはず
976デフォルトの名無しさん
2018/02/26(月) 19:51:46.67ID:Y4Glcgpd いろいろやってみたけど、なかなか上手くいかない。
tsc --listFilesってやると、定義自体は読み込めてるようなんだけど、
要するに、d.tsファイルがIsomorphic modules (UMD global)ってやつに対応した書き方になってなくて、
それに対応するためにexport as namespace hogehoge; が必要だったりするらしい
https://www.typescriptlang.org/docs/handbook/modules.html#umd-modules
tsc --listFilesってやると、定義自体は読み込めてるようなんだけど、
要するに、d.tsファイルがIsomorphic modules (UMD global)ってやつに対応した書き方になってなくて、
それに対応するためにexport as namespace hogehoge; が必要だったりするらしい
https://www.typescriptlang.org/docs/handbook/modules.html#umd-modules
977デフォルトの名無しさん
2018/02/26(月) 21:54:01.34ID:0Cvn/PR2978デフォルトの名無しさん
2018/02/26(月) 23:16:55.53ID:Y4Glcgpd 例えばmomentを使う場合、scriptタグでmoment.jsを読み込んでいれば、
自分のjsではconsole.log(moment().format("YYYYMMDD hh:mm:ss"))みたいに使えます。
そのjsをtypescriptで書こうとした場合、moment()の定義が必要になります。
そこで@types/momentをインストールするわけですが、@typesはオワコンらしく、
実際にはmoment自体のパッケージもインストールされて、その中の定義ファイルが
参照されるようになります。
しかし、自分が使おうとしているmoment()は、トップレベルのwindow.moment()なわけですが、
定義ファイルでは、そのことが考慮されていないために定義を見つけられないようです。
(エラーは出ますが、anyとしてコンパイルはされます。)
その定義を見つけらるようにするおまじないが、export as namespace moment;のようです。
結局は、モジュールシステムに合わせた定義ファイルの書き方を
理解している人が少ないのだと思います。
export hogehoge とか export default hogehoge とか export = hogehogeとか
わけわかりません。
自分のjsではconsole.log(moment().format("YYYYMMDD hh:mm:ss"))みたいに使えます。
そのjsをtypescriptで書こうとした場合、moment()の定義が必要になります。
そこで@types/momentをインストールするわけですが、@typesはオワコンらしく、
実際にはmoment自体のパッケージもインストールされて、その中の定義ファイルが
参照されるようになります。
しかし、自分が使おうとしているmoment()は、トップレベルのwindow.moment()なわけですが、
定義ファイルでは、そのことが考慮されていないために定義を見つけられないようです。
(エラーは出ますが、anyとしてコンパイルはされます。)
その定義を見つけらるようにするおまじないが、export as namespace moment;のようです。
結局は、モジュールシステムに合わせた定義ファイルの書き方を
理解している人が少ないのだと思います。
export hogehoge とか export default hogehoge とか export = hogehogeとか
わけわかりません。
979デフォルトの名無しさん
2018/02/27(火) 01:53:35.35ID:ZLoGDkNB >>978
@typesは別にオワコンじゃない。
型定義を提供するのに2つのルートがあるってだけ。
momentは作者側で型定義を提供してくれてるってだけ。
ところで解決したってことでいいんだよね?
/// <reference path="./mytypes/moment.d.ts"/>
みたいな感じでカスタムしたd.tsを読めばいいだけだし。
@typesは別にオワコンじゃない。
型定義を提供するのに2つのルートがあるってだけ。
momentは作者側で型定義を提供してくれてるってだけ。
ところで解決したってことでいいんだよね?
/// <reference path="./mytypes/moment.d.ts"/>
みたいな感じでカスタムしたd.tsを読めばいいだけだし。
980デフォルトの名無しさん
2018/02/27(火) 01:59:51.55ID:ZLoGDkNB つーかUMD対応中みたいだね
https://github.com/moment/moment/pull/3688
ワークアラウンドとして
import * as _moment from 'moment';
export as namespace moment;
export = _moment;
というd.tsを作ってimportすればいい
https://github.com/moment/moment/pull/3688
ワークアラウンドとして
import * as _moment from 'moment';
export as namespace moment;
export = _moment;
というd.tsを作ってimportすればいい
981デフォルトの名無しさん
2018/02/27(火) 12:44:23.84ID:XDcEi9Sw import使っちゃった意味ないんだけどね
vueみたいに複数のファイルに分けられちゃうと大幅に変えないといけないから
気軽にプルリクできない感じがする
だが自分でその場しのぎの対応してると、バージョン上げられた時に詰む
vueみたいに複数のファイルに分けられちゃうと大幅に変えないといけないから
気軽にプルリクできない感じがする
だが自分でその場しのぎの対応してると、バージョン上げられた時に詰む
982デフォルトの名無しさん
2018/02/27(火) 12:53:20.87ID:XDcEi9Sw 勘違いしてた
import _moment from 'moment';
export as namespace moment;
export = _moment;
とか、
import _Vue from 'Vue';
export as namespace Vue;
export = _Vue;
みたいに書けばいいのか。
すごい。解決した
import _moment from 'moment';
export as namespace moment;
export = _moment;
とか、
import _Vue from 'Vue';
export as namespace Vue;
export = _Vue;
みたいに書けばいいのか。
すごい。解決した
983デフォルトの名無しさん
2018/03/01(木) 22:44:29.35ID:V7eofqS1 次スレカモン
984デフォルトの名無しさん
2018/03/12(月) 23:33:32.22ID:ZJVFDbUv985デフォルトの名無しさん
2018/03/16(金) 08:23:22.72ID:K5Isy9NI Announcing TypeScript 2.8 RC
https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/
https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/
986デフォルトの名無しさん
2018/03/16(金) 14:11:16.40ID:HcB/quXY >>983
次スレのテンプレに入れたほうがいいものとかある?
次スレのテンプレに入れたほうがいいものとかある?
987デフォルトの名無しさん
2018/03/17(土) 00:42:53.78ID:4Xu/HAYS tsconfigのexcludeの項目を、compilerOptionsの中に書いてて、何でダメなんだろう悩んじゃった
設定はcompilerOptionsの中に書くものと思い込んでて、全然気付けなかった
設定はcompilerOptionsの中に書くものと思い込んでて、全然気付けなかった
988デフォルトの名無しさん
2018/03/17(土) 21:01:59.42ID:zUTKt+H5989デフォルトの名無しさん
2018/03/28(水) 08:14:57.22ID:3iq+90ex Announcing TypeScript 2.8
https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/
https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/
990デフォルトの名無しさん
2018/04/02(月) 17:52:32.10ID:G4IZotVZ 俺のtypescriptが好きすぎる感情をどこにぶつけていいかわからない
991デフォルトの名無しさん
2018/04/02(月) 18:53:21.97ID:aSG3UjFJ Qiitaでええやろ
992デフォルトの名無しさん
2018/04/03(火) 10:37:57.34ID:0rmSrban >>990
俺も俺も!。qiitaでもいいしココでもいいよ!!
俺も俺も!。qiitaでもいいしココでもいいよ!!
993デフォルトの名無しさん
2018/04/03(火) 11:33:16.29ID:R6gDm2yr 次スレよろ
994デフォルトの名無しさん
2018/04/05(木) 19:58:55.32ID:0c0qrJs0 スレ立てにぶつけることが決まったな
995デフォルトの名無しさん
2018/04/20(金) 07:03:30.59ID:yIya3QmH どうしたん?人気あるわりにここ静かやん
996デフォルトの名無しさん
2018/04/20(金) 09:50:01.67ID:WJk0jxxj 続きはCMのあとで!
997デフォルトの名無しさん
2018/04/24(火) 20:06:57.83ID:TUZ43qB9 はよ次スレ
998デフォルトの名無しさん
2018/04/24(火) 21:50:54.24ID:BAt1Eldp うむ
999デフォルトの名無しさん
2018/04/26(木) 21:48:57.62ID:mMDBzDaB1000デフォルトの名無しさん
2018/04/26(木) 21:52:07.15ID:vM7mL5EC safariが次のIEと呼ばれているように、
Typescriptは次のcoffeescriptと言われているwww
Typescriptは次のcoffeescriptと言われているwww
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1092日 3時間 14分 38秒
新しいスレッドを立ててください。
life time: 1092日 3時間 14分 38秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★3 [お断り★]
- トランプ氏、女性記者に「ブタ、静かに」 エプスタイン元被告めぐる質問さえぎる [1ゲットロボ★]
- 【株価】日経平均、上げ幅一時2000円超 5万円台を回復 [蚤の市★]
- 高市首相「台湾有事」発言引き出した「立憲・岡田克也氏」に聞いた質問の真意「これはマズイ発言だと」少しずらしてみたが焼け石に水 ★2 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 【自民/維新】国会議員の歳費、月5万円アップで調整 月額134万4000円に 維新配慮で次の国政選挙後に引き上げ方針 [Hitzeschleier★]
- 「ネトウヨが中国人以上の価格でホタテを買って食う」こんな簡単なことを前回も今回もできないのは不思議と話題 [158478931]
- インフルエンザにかかりやすい5つの特徴、「血糖値高め」「睡眠不足」「栄養不良」「アレルギーがある」「安倍晋三」 [748563222]
- 【高市感謝】韓国政府「福島第一原発からの16回目の汚染水放出が終わった。モニタリング結果は基準値の1/37と低かった」 冷静な対応 [485983549]
- トランプ「中国が他国産より高値で米国産大豆を大量購入してくれた。中国最高!」 どっかのバカ日本人との差w [271912485]
- 日本人「な、なぜだ?なぜこの件で日本を助けてくれる国が0カ国なんだ!?」。日本人、さすがに気づく [805596214]
- 【高市餅】 もち米不足が深刻。 正月用のお餅は値上げ。 去年より5割以上高騰。 晋さん、もう日本人はお正月にお餅を食べれないよ、、、 [485983549]
