179

vs.net の TypeScript プラグインを使用する場合、1 つの TypeScript ファイルで他の TypeScript ファイルで宣言されたモジュールをインポートするにはどうすればよいですか?

ファイル 1:

module moo
{
    export class foo .....
}

ファイル 2:

//what goes here?

class bar extends moo.foo
{
}
4

10 に答える 10

220

importTypeScript バージョン 1.8 から、ES6 と同じように単純なステートメントを使用できます。

import { ZipCodeValidator } from "./ZipCodeValidator";

let myValidator = new ZipCodeValidator();

https://www.typescriptlang.org/docs/handbook/modules.html

古い答え: TypeScript バージョン 1.5 から使用できますtsconfig.json: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

これにより、コメント スタイルの参照が完全に不要になります。

古い答え:

現在のファイルの先頭にあるファイルを参照する必要があります。

これは次のように行うことができます。

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

class Foo { }

これらのパスは、現在のファイルに対する相対パスです。

あなたの例:

/// <reference path="moo.ts"/>

class bar extends moo.foo
{
}
于 2012-10-17T08:29:31.247 に答える
11

TypeScript以降、次のよう1.8+な単純な単純なimportステートメントを使用できます。

import { ClassName } from '../relative/path/to/file';

またはワイルドカード バージョン:

import * as YourName from 'global-or-relative';

詳細: https://www.typescriptlang.org/docs/handbook/modules.html

于 2016-11-17T11:45:06.940 に答える
3

"///<reference path="web.ts" /> "app.ts","Typescript Build"->"Combine javascript output into file:"(checked)->"app.js" をビルドするための VS2013 プロジェクト プロパティでのような参照を使用

于 2014-08-04T23:12:22.930 に答える
0
import {className} from 'filePath';

も覚えておいてください。インポートするクラス。.ts ファイルにエクスポートする必要があります。

于 2017-02-09T07:46:18.493 に答える
-1

Visual Studio ですばやく簡単にプロセス

拡張子が .ts のファイルをソリューション ウィンドウからエディターにドラッグ アンド ドロップすると、次のようなインライン参照コードが生成されます。

/// <reference path="../../components/someclass.ts"/>
于 2017-06-29T17:58:49.023 に答える