タグ付けされた質問 「definitelytyped」

22
TypeScriptがエラーTS2304を取得:名前 'require'が見つかりません
最初のTypeScriptとDefinitelyTypedのNode.jsアプリケーションを稼働させようとしているところ、いくつかのエラーが発生しています。 単純なTypeScript Node.jsページをトランスパイルしようとすると、「TS2304:名前 'require'が見つかりません」というエラーが発生します。スタックオーバーフローでこのエラーが発生する他のいくつかを読みましたが、同様の問題はないと思います。私はシェルプロンプトでコマンドを実行しています: tsc movie.server.model.ts. このファイルの内容は次のとおりです。 'use strict'; /// <reference path="typings/tsd.d.ts" /> /* movie.server.model.ts - definition of movie schema */ var mongoose = require('mongoose'), Schema = mongoose.Schema; var foo = 'test'; エラーはvar mongoose=require('mongoose')行にスローされます。 入力/tsd.d.tsファイルの内容は次のとおりです。 /// <reference path="node/node.d.ts" /> /// <reference path="requirejs/require.d.ts" /> .d.tsファイル参照は適切なフォルダに配置され、次のコマンドによってtypings / tsd.d.tsに追加されました。 tsd install node --save …

2
TypeScriptインターフェイスプロパティのタイプを「抽出」する方法はありますか?
いくつかのインターフェースを含むライブラリXのタイピングファイルがあるとしましょう。 interface I1 { x: any; } interface I2 { y: { a: I1, b: I1, c: I1 } z: any } このライブラリを操作するには、とまったく同じタイプのオブジェクトを渡す必要がありますI2.y。もちろん、ソースファイルに同じインターフェイスを作成できます。 interface MyInterface { a: I1, b: I1, c: I1 } let myVar: MyInterface; しかし、ライブラリからのものを最新の状態に保つという負担がかかります。さらに、それは非常に大きくなり、多くのコードの重複が発生する可能性があります。 したがって、インターフェイスのこの特定のプロパティのタイプを「抽出」する方法はありますか?似たようなものlet myVar: typeof I2.y(これは機能せず、「名前I2が見つかりません」エラーが発生します)。前もって感謝します。 編集:TS Playgroundで少し遊んだ後、次のコードが私が望んでいることを正確に達成していることに気づきました: declare var x: I2; let y: typeof …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.