2016-04-13 17 views
2

TypeScriptでこれらの 'include'タイプを混在させることはできますか?TypeScript: "import * from"と "require(*)"を使用して混ぜることができます

import { SomeType, someFunc } from "./MyThings"; 

そして:

import events = require('events'); 

最初はエクスポートまたは2と活字体モジュールだろう...と第二は、イベントと呼ばれるだけのノードモジュールである(私はこれが引っ張ら何でもかまいません推測NPMからも)。

これらの2つの規則を1つのTypeScriptファイルに混在させても構いませんか?

+1

あなたはそうすることはできますが、そうしてはいけません。 – Bergi

+0

@Bergi - どうして説明していただけますか? – Schodemeiss

+0

これは潜在的に混乱します。それは最終的に同じようにコンパイルされるので動作しますが、一貫性を目指し、プロジェクトごとに(またはファイルごとに)1つのスタイルのみを使用する必要があります。 – Bergi

答えて

1

はい、これはTypeScriptでも可能です。

import foo = require('foo');を使用する場合は、declare module 'foo'と宣言されたモジュール'foo'が必要です。通常は.d.tsファイルになります。

これは通常node.d.tsでカバーされています。

+0

import foo = require( 'foo')を使用できますか。もしfooが "Export default class Foo"を持つTypeScriptファイル(foo.ts)ならば? – Schodemeiss

+1

いいえ、私はそうは思わない。 –

+0

import foo = require( 'foo')を使用できない場合は、どのようにそのモジュールを別のファイルの中に組み込みますか?正しい構文は何ですか? – Schodemeiss

関連する問題