[過去ログ] TypeScript part2 [転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
515: 2016/11/24(木)16:16 ID:Kbd9UGgc(1) AAS
ALM 使ってみたけど、JIS キーボードで CTRL+¥ が効かなくてツリービューが出ない…
ファイル操作はツリービューでやるんだよね?
516: 2016/11/25(金)11:07 ID:lg4MxwBZ(1) AAS
>>513
本家のプレイグラウンドも楽しいけど、ちょっと他のライブラリとか合わせられるようなのもほしい。 こういうのと組み合わせて作ってくんないかなー。
517: 2016/12/01(木)23:31 ID:V3pVktwk(1) AAS
TypeScript Advent Calendar 2016
外部リンク:qiita.com
(今年も)やっちまった感
518: 2016/12/02(金)15:42 ID:ocojT6FV(1) AAS
需要なしか
519(1): 2016/12/02(金)21:48 ID:i9Hqboy9(1) AAS
12月突入数時間前まで誰も立てなかったしそりゃね
520: 2016/12/03(土)16:07 ID:iU+ignEA(1) AAS
いつも納期を守らないひとですねわかります
521(1): 2016/12/03(土)22:27 ID:W5YxFMDl(1) AAS
TypeScript 2.1のkeyofとかMapped typesがアツい
外部リンク:qiita.com
そろそろ2.1正式版来る気配
522: 2016/12/05(月)08:39 ID:vZnFdVec(1) AAS
人気ないでしょ。
523: 2016/12/05(月)09:21 ID:nuFcVUYF(1) AAS
英語圏はどうなのよ
524: 2016/12/05(月)16:49 ID:5hp1IXjD(1) AAS
>>521
パスやファイル名に日本語が有ると
エラーする問題はこれで直るのか?
525: 2016/12/05(月)17:57 ID:dF177W8B(1) AAS
>>519
Tcl/Tkの誰か立ててよ
526: 2016/12/08(木)07:43 ID:sRPpwh3/(1) AAS
外部リンク:blogs.msdn.microsoft.com
「...」系の構文が増えるといいなぁ
最近のC++に追加された構文が便利だから
527: 2016/12/08(木)14:41 ID:K4A6J/m6(1/2) AAS
しかしkeyofとかTypeScriptスゲーな
型言語としてやれる事はとことんやろうという方針なんだな
keyofは既存のJavaScriptコードと連携する時にコーディングミスをコンパイル時に分かるようになるって事かな
TypeScriptオンリーの時は多分使いそうにないけど、何か使いどころがあるんだろうか?
528: 2016/12/08(木)14:49 ID:K4A6J/m6(2/2) AAS
と思ったらMapped Typesでkeyofが必要だったんだな。納得した。
Mapped Typesは使いどころを模索中…
529: 2016/12/08(木)23:29 ID:/aGxLpEu(1) AAS
ちょっと手段が目的化してる感が否めないなあ
最初からTypeScript前提で作ったモジュールを使う分にはkeyofが必要な状況はそう無いだろうし、
既存のJSライブラリのインターフェース書くための機能だと割り切るんだったら
そこまで厳格にDRYに拘る必要もないように思うが
530: 2016/12/09(金)08:58 ID:zMqsgGKG(1) AAS
・interface を readonly の有無で2回書かなくて良い
・エレメントに設定する一連の属性をオブジェクトで渡す際の型安全
ぱっと思いつくだけでも悪くない機能だと思うけど
531: 2016/12/10(土)08:55 ID:ZQIWZdV9(1/2) AAS
classのコンストラクタを定義する場合、もしメンバ変数が20個あるとすると、
コンストラクタにも20個の引数を並べて、
constructor(arg1, arg2, ......, arg20){
this.parm1 = arg1;
this.parm2 = arg2;
this.parm3 = arg3;
..
省3
532(1): 2016/12/10(土)10:13 ID:yQhPHczS(1) AAS
constructor(public parm1, private parm2) {
533: 2016/12/10(土)13:08 ID:ZQIWZdV9(2/2) AAS
>>532
そんな技が有ったのですか!
ありがとうございました。
534: 2016/12/16(金)22:23 ID:Za7bRyyh(1) AAS
型システムがチューリング完全になっててもおかしくないな
たしか scala と c++ は達成してた筈
535: 2016/12/16(金)22:39 ID:lf6NCS1E(1/2) AAS
C++はtemplateでしょ
template引数の扱いがほぼ帰納関数の定義みたいなもんだしな
536: 2016/12/16(金)22:40 ID:oD0nT6zl(1) AAS
TypeScriptの型はあくまで検査専用でメタプログラミングには使えないから無理じゃない?
537: 2016/12/16(金)23:19 ID:hVjcwv5q(1/3) AAS
C++のテンプレートがチューリング完全だとしても文字列のハッシュ値は計算出来ない
なぜならC++の文字列はポインタでしかないけどコンパイル前に参照する事が出来ないから
それでもチューリング完全なのは間違いないけど、別にチューリング完全だからってなんでも出来るわけじゃないってことだな
538: 2016/12/16(金)23:21 ID:hVjcwv5q(2/3) AAS
ちなみに文字列じゃなくて文字の配列にすれば問題ない
const char* str = "hoge";じゃなくて
const char str[] = { 'h', 'o', 'g', 'e' };ってこと
539: 2016/12/16(金)23:24 ID:hVjcwv5q(3/3) AAS
間違えた…
const char str[] = { 'h', 'o', 'g', 'e', '\0' };
だった
連投ごめんなさい
540: 2016/12/16(金)23:29 ID:lf6NCS1E(2/2) AAS
ゲーデル「そこはゲーデル数で…」
541: 2016/12/16(金)23:34 ID:ZvALx4tK(1) AAS
ゲーデルはホント天才だよな
紙と手廻し計算機しかない時代に
「符号化すれば数式だろうが証明図だろうが数で表せるし
数の計算が数式処理や証明じゃん」なんて
542: 2016/12/17(土)17:02 ID:a9hyyPvt(1) AAS
むしろその世代だったからよかったのかも
543(1): 2016/12/18(日)15:38 ID:6QPg4rBj(1) AAS
TypeScript 2.0.8でちょっとお尋ね
~~~~file1.ts
namespace TestNS { export interface TestInterface {} }
~~~~
~~~~file2.ts
/// <reference path="file1.ts" />
import * as Lib from "〜"; ← こいつがいると下のTestInterfaceでTS:2304 Cannot find nameが出る(コメントアウトすれば出ない)
省6
544: 2016/12/18(日)15:52 ID:gkl2dVgP(1) AAS
内部モジュール形式と外部があって内部だとネームスペースはすべて同じものとしてマージされるから参照できる
内部ゴミだから外部覚えろ
545: 2016/12/19(月)20:40 ID:tHwvluTB(1) AAS
reference pathは使わないことを勧める
型定義ファイルの参照はreference typesや--types
連結するなら目的別にプロジェクトを分けて--outFile
546: 543 2016/12/19(月)23:08 ID:WEeYyWf0(1) AAS
結局外部モジュール化して解決しました
細かいことは組んでからコンパイル済みソース見て考えることにします
547: 2017/01/19(木)09:39 ID:uhfgjGGl(1) AAS
外部リンク:chrome.google.com
548(1): 2017/02/03(金)10:13 ID:ppyFFvug(1) AAS
TypeScript 2.2
外部リンク:blogs.msdn.microsoft.com
・object type - "non-primitive"を表す型
・mixins and composable classes - 無名クラスを返す関数のサポート
549: 2017/02/03(金)11:53 ID:OZdxyk8U(1) AAS
>>548
rcかあ
入れるのはやめとくわ
550(1): 2017/02/13(月)21:38 ID:g48+zfGw(1) AAS
typescript版のjsFiddleみたいなのないですかね?
551(1): 2017/02/13(月)21:52 ID:XAOuYKtl(1) AAS
>>550
外部リンク:jsfiddle.net
typescript選べるんだけど、何がお望み?
552: 2017/02/14(火)08:03 ID:06xiI2rQ(1) AAS
>>551
補完が効かないとtypescriptの意味ないよね。
553: 2017/02/14(火)22:01 ID:PJNUS5QV(1) AAS
なぜ TypeScript の型システムが健全性を諦めているか
外部リンク:qiita.com
554: 2017/02/15(水)11:35 ID:Uv6dN9fe(1) AAS
typescriptでvue.js使ってる人っています?
どんな感じか聞いてもいいですか?
vueファイルのscriptにtypescriptを使った場合にVisualStudioCodeから補完聞かせる方法ってあるんですかね?
555: 2017/02/15(水)13:37 ID:0zPxl8zN(1) AAS
いいよ
あるよ
556(1): 2017/02/16(木)14:34 ID:I/Biy33K(1/2) AAS
typescript ってclassの中でclassは定義できないの?
557(1): 2017/02/16(木)16:54 ID:H/kSQGez(1) AAS
>>556
innerClass = class { ... } の構文を使ってみては?
558: 2017/02/16(木)18:23 ID:I/Biy33K(2/2) AAS
>>557
さんきゅう。
その後、自分でも調べてそういう構文を見付けたのだが、
なぜ一般的な言語のようにclassをネスト出来ないのかな?
559: 2017/02/17(金)10:02 ID:XBlUtmng(1) AAS
構造的にESにないものは採用されないんじゃなかろうか
俺もprivate static Inner = class {...で試したけどあまり使えなさそうだからやめた
560: 2017/02/23(木)21:12 ID:sjM/LKuB(1) AAS
Announcing TypeScript 2.2
外部リンク:blogs.msdn.microsoft.com
TypeScript 2.2.1 変更点
外部リンク:qiita.com
561(3): 2017/03/19(日)00:28 ID:zrbJr/YL(1/2) AAS
Chrome拡張機能を作ってる方結構いるみたいなので教えてほしいのですが
「chrome.〜〜〜」のAPIが「Supplied parameters do not match any signature of call target.」とコンパイルエラーになります
「/// <reference path="./node_modules/@types/chrome/index.d.ts" />」でd.tsは指定しているのですが、他にも何か記述が必要ですか?
562: 2017/03/19(日)02:18 ID:9qStAS/N(1/2) AAS
>>561
そもそも今は/// <reference path=みたいな書き方はしない。
@types/XX npm install すれば使えるはず。
563: 2017/03/19(日)02:40 ID:/2pY/ZTT(1) AAS
インストしても明示的なインポートなしには使えんよ
564: 2017/03/19(日)03:16 ID:TMN19OY5(1) AAS
>>561
エラーしてる部分のソース貼るといいよ
565(1): 561 2017/03/19(日)11:24 ID:zrbJr/YL(2/2) AAS
皆様ありがとうございます…解決しました…chrome.〜〜に引数が設定されてなくてエラーになるという超凡ミスでした…
エラーメッセージの意味をきちんと理解しないといけないですね…
--- コンパイルエラー ----------------------------------------------------------
if (window.location.href.indexOf('aaa.com') !== -1) {
chrome.pageAction.onClicked.addListener();
}
------------------------------------------------------------------------------
省8
566: 2017/03/19(日)13:25 ID:9qStAS/N(2/2) AAS
>>565
エディター何使ってんの?
typescriptなら書いてるそばから検出できるエラーじゃないのか?
567: 2017/03/28(火)10:03 ID:r9lg9pov(1) AAS
ターゲットにWebAssemblyを追加する計画とか無いのかな
568: 2017/03/28(火)14:44 ID:3EkUFmFA(1/2) AAS
interfaceの定義でArrayの要素が2つしかない場合の定義の仕方ってあるかな
interface Pair {
number[2]
}
interface Data {
pairs :Pair[]
}
省2
569(1): 2017/03/28(火)14:54 ID:OG3qmdJs(1) AAS
タプル使え
570: 2017/03/28(火)17:30 ID:3EkUFmFA(2/2) AAS
>>569
thanks
type Pair = [number,number]
interface Data {
pairs :Pair[]
}
571: 2017/03/30(木)23:49 ID:Ya8jf9nB(1) AAS
index.htmlに直接CDNからreactとreact-domを読み込んで
npmからは@types/reactと@types/react-domをインストールし
tsxファイルからimport文を使わずにreactを使ったところ何の問題もなく動いた。
plotly.jsを同じように使おうとしたら自動では定義ファイルを読んでくれない。
この違いは一体何なのか?
と思って定義ファイルを見たところreactとreact-domには以下のような記載がある
export as namespace ReactDOM;
省5
572: 2017/03/31(金)01:47 ID:y+1gOmlP(1) AAS
そのモジュールのグローバル変数化宣言
公式wiki嫁
573(1): 2017/04/01(土)20:31 ID:es45r1Ne(1/2) AAS
型定義ファイルの書き方がよくわからなくてつんでいます
node-transmission
外部リンク:github.com
の型定義ファイルが見当たらないので作っているんですが
もとのjsファイルのexport宣言が
var Transmission = module.exports = function (options) {
ってなっている場合に型定義ファイルとして以下のように書いても認識されないです。
省16
574: 2017/04/01(土)22:04 ID:es45r1Ne(2/2) AAS
>>573
すいません。自己解決しました。
JSのモジュールまじしんどい
575: 2017/04/09(日)14:34 ID:ZBMiMXkM(1) AAS
>>41
partial classは不採用になったので一応
Suggestion Backlog Slog, 4/3/2017
外部リンク:github.com
外部リンク:github.com
576(2): 2017/04/10(月)14:18 ID:BK5DCjs2(1) AAS
Google社内の標準言語としてTypeScriptが承認される。ng-conf 2017
外部リンク[html]:www.publickey1.jp
577(2): 2017/04/10(月)18:26 ID:VEGABUso(1) AAS
>>576
Dartどうすんだよ
578: 2017/04/10(月)20:28 ID:kMiVc4KU(1) AAS
劣るうえ、使われてないdartは自動消滅。
ホントはわかってたこと。
579(3): 2017/04/11(火)02:02 ID:Kcnbnd8w(1) AAS
typescriptでreduxの実装書くのしんどいね
外部リンク:qiita.com
こいつを参考に書いてるけど。他にいい書き方があれば
580: 2017/04/11(火)07:02 ID:OeT6CnRN(1) AAS
>>579
おまおれ
mapStateToPropsとかの引数も型どうしていいか分からん
581: 2017/04/11(火)17:04 ID:ejHOB/DU(1) AAS
>>579
こんなの誰が何に使うの?
582: 2017/04/11(火)19:22 ID:+8we66Ry(1) AAS
ほんそれ
583: 2017/04/11(火)22:09 ID:rpuwd/d9(1) AAS
TypeScriptでreact-router-reduxに手を出したら大変な目に遭った。
584: 2017/04/11(火)22:24 ID:YJpuA+WP(1) AAS
単語が3つ以上入ってるパッケージに近寄りたくない
585(1): 2017/04/12(水)19:01 ID:BxTB0mZM(1) AAS
>>576,577
もうjavaやめてtypescriptでandroidアプリ開発できるようにしてほしい。
でも本心はdart頑張れ。
586: 2017/04/12(水)19:19 ID:usx2Dq45(1/2) AAS
そういうフレームワーク色々あるやん
587(1): 2017/04/12(水)20:26 ID:IsZRv2xh(1/3) AAS
>>579
これの2.0/2.1用ってのをやってみたら#defineが欲しくなった。
ストリングリテラルを置き換えられるマクロみたいなものってないのかな?
588: 2017/04/12(水)20:47 ID:usx2Dq45(2/2) AAS
>>587
何が欲しいのかよく解らんが
const ABC=”str”
じゃあかんのか?
589(1): 2017/04/12(水)20:56 ID:IsZRv2xh(2/3) AAS
そのABCはストリングリテラル型には使えんわけよ。
590: 2017/04/12(水)21:04 ID:WRJ4LE6o(1/2) AAS
redux の冗長な書き方をtypescriptの機能でなんとかしてほしいってことなんだろうけど。
react見たくpropsをinterface定義すれば大体いい感じで使える。みたいにredux の方もstateのinterface定義だけでいい感じに出来上がるような仕組みがほしい。
591: 2017/04/12(水)21:05 ID:WRJ4LE6o(2/2) AAS
>>585
つreact native
592: 2017/04/12(水)22:41 ID:mYXXp/Z3(1) AAS
>>589
const ABC:"str" = "str";
こういうことか
593(1): 2017/04/12(水)23:07 ID:IsZRv2xh(3/3) AAS
それ。
strが短いならそのまま書いても一緒だけど、actionのtypeって長くなりがちだから
二重に書くのがつらい。
594: 2017/04/12(水)23:08 ID:0/0fFwi6(1) AAS
>>577
TypeScriptが標準言語になっても、Dartのことは忘れてませんよとGoogle担当者がフォロー
外部リンク[html]:www.publickey1.jp
595(1): 2017/04/12(水)23:50 ID:29ufoOq3(1) AAS
constは型書かなくてもストリングリテラルに推論されるようになったんだが存知ない?
上下前次1-新書関写板覧索設栞歴
あと 407 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s