2017-07-08 7 views
0

定義されていません。輸出は、私はこのエラーを取得してい

Uncaught ReferenceError: exports is not defined

この質問を求め、数回に答えてきたように思え。これはこのquestionの例です。

私が唯一の問題は、私が見つけることができないということです。tsconfig.tsファイルの人々は答えに言及し続けます。 VSソリューションにはそのようなファイルはありません。

私はVisual Studio 2017 Enterprise Editionを使用しています。

EDIT

私は、ファイル内のすべての一般的なタイプを定義

呼ばCommonTypes.ts

class ddlData { 
    ctrId: string; 
    id: string; 
} 

interface ISelectedIdsObj { 
    facilityId: number; 
    AllCk: boolean; 
    AllSelected: boolean; 
    Ids: number[]; 
    totalItems: number; 
} 

//More classes and intefaces here... 

export { ddlData, ISelectedIdsObj, IPaginationData, IHeaderColumn, ISelectedListItem } 

は、これは私がUncaught ReferenceError: exports is not defined at line 3を取得しています

/// <reference path="../typings/jquery/jquery.d.ts" /> 

//import { ddlData, ISelectedIdsObj, IPaginationData, IHeaderColumn, ISelectedListItem } from '../Commons/CommonTypes' 

私はそれを呼び出す方法です。 test1test2:私は2つのtypescriptですファイルを作成しました

EDIT 2

これはtest2は次のとおりです。あなたは問題が発生していることを明らかにしたのでUncaught ReferenceError: exports is not defined at Test1.js:3

+0

を参照してください。私は '../path''から 'import {class1、class2、...}を使って一連のクラスをインポートしようとしています。上記のエラーが表示されます。私はいくつかの研究を行い、いくつかの答えを見つけました。しかし、これらのソリューションがVisual Studioに適用されているかどうかはわかりません。あなたが私の質問を理解していない場合、質問を終わらせたいのではなく、難しいと答えた理由を説明してみませんか? – Richard77

+0

コードを掲載できますか? – GregHNZ

+0

編集をご覧ください。 – Richard77

答えて

0

:私はまだ同じエラーを取得しています

/// <reference path="../typings/jquery/jquery.d.ts" /> 

import { x } from './Test2' 

$(function() { 
    alert(x); 
}); 

export const x = 1; 

と、これはtest1のですブラウザでは、簡単に修正できます。 ソリューションにtsconfig.jsonファイルを作成していないので、プロジェクトはVSでデフォルト設定でコンパイルされます。つまり、ターゲットモジュールとしてCommonJSを使用します。 tsconfig.jsonの詳細情報はhereです。

これがエラーの背後にある実際の理由です。 WebブラウザはデフォルトでCommonJSをサポートしていません。 require(...)でも同じ問題が発生します。 RequireJSamdなどのモジュールローダーを使用するか、webpackまたはbrowserifyなどのパッケージツールを使用する必要があります。 Webpackは設定が容易で、多様なパッケージングツールが人気を博しています。

は、それが明確ではないので、これまで私に質問を閉じようとして否決されSO答え

関連する問題