1
私は活字体2.1.0およびVSコード1.3を使用していると私は、私はファイルを持っている活字体2にモジュール/名前空間のシステムに慣れるしようとしているではありませんvalidators.ts
活字体2.0名前空間ファイルには、モジュール
namespace Validator{
export interface String{
isValid(s:string):boolean;
}
}
declare module 'validator'{
export = Validator;
}
そして、私は import {Validator} from "../validators/validators";
ようにそれを使用しようとすると、私はエラーvalidators.ts is not a module
を取得します。
npm i @types/myTypes
で外部タイプをインストールしています。ブルーバードをインストールしてその構造をコピーした後、私はまだこのエラーが表示されます。これはVSコードのバグですか、私のバグですか?
このインターフェイスを正しくインポートするにはどうすればよいですか? '../validators/validators"からの 'import {String};エクスポートされたメンバではありませんString' もし私が '../ validators/validators 'から' import * as S'を実行した場合、intellisenseで利用できるStringインタフェースが表示されません。 –
'Validator'ネームスペースをラップする必要がない場合は、コードスニペットの最初と最後の行を削除してください。 –
私は、同じファイルに複数のインターフェイスをエクスポートすることに最も関心があります。同じファイルから複数のインターフェイスをエクスポートする良い方法はありますか? –