2016-05-11 6 views
1

私はタイプスクリプトをコンパイルし、これらからいくつかの.jsファイルを生成するためにgruntを使用しています。問題は、何らかの理由で、私は常にコンパイルされたファイルからの1行だけの参照である空のファイルを取得することです。しかし、かなり複雑なjavascriptモジュールを含める必要があります。Gruntはtypescriptソースから空のファイルを生成します

Gruntfile.js:

module.exports = function (grunt) { 
    grunt.initConfig({ 

     pkg: grunt.file.readJSON("package.json"), 

     clean: { 
      dist: { src: ["dist"], force: true } 
     }, 

     copy: { 

     }, 

     typescript: { 
      base: { 
       src: [ 
        "AwesomeGrid/**/*.ts" 
       ], 
       //dest: "dist/grid-fp.js", 
       dest: "dist", 
       options: { 
        target: "es5" 
       } 
      } 
     } 
    }); 

    grunt.loadNpmTasks("grunt-contrib-clean"); 
    grunt.loadNpmTasks("grunt-typescript"); 

    grunt.registerTask("default", ["clean", "typescript:base"]); 
}; 

package.json:

{ 
    "name": "FalsePositiveManagement", 
    "version": "2.0.0-alpha", 
    "private": true, 
    "author": "Moravia s.r.o.", 
    "license": "none", 
    "devDependencies": { 
    "grunt": "~0.4.5", 
    "grunt-contrib-clean": "~0.6.0", 
    "grunt-contrib-watch": "~0.6.1", 
    "grunt-typescript": "^0.8.0" 
    } 
} 

ソース.TSファイル:

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

    module Fp { 
     export interface IGroupSettings { 
      key: string; 
      title: string; 
      icon: string; 
      url: string; 
      active: boolean; 
     } 

     export interface IFPGridTableSettings { 
      tableElement: JQuery; 
      gridOptions: AwesomeGrid.IGridOptions; 
     } 

生成の.jsファイル:

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

tsd.d.tsファイル:

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

    /// <reference path="bootstrap/bootstrap.d.ts" /> 

    /// <reference path="chance/chance.d.ts" /> 

    /// <reference path="moment/moment.d.ts" /> 

    /// <reference path="grid/grid.d.ts" /> 

    /// <reference path="jasmine/jasmine.d.ts"/> 

私はこれに非常に新しいですが、それはうなり声が参照ファイルからコードを取得し、ターゲットの.jsファイルにコンパイルしなければならないと仮定し、それはしません。参照行を含むファイルを生成するだけです...

+0

対応するJSコード構造がないため、TypescriptのインターフェイスはJSコードにコンパイルされません。このTSコードから、 ".d.ts"ファイルを得ることができます。 Vars、関数、クラスはいくつかのJSコードを生成します。 – TSV

+0

@TSV - ええ、あなたは正しいです、私は昨日typescriptとgruntで始まり、明らかにそれが間違った方法を得ました、ありがとう。答えをつけて、私はそれに印をつけます。 – Qerts

+0

あなたを助けてうれしい:)私は答えを出しました。 – TSV

答えて

1

対応するJSコード構造がないため、TypescriptのインターフェイスはJSコードにコンパイルされません。

指定されたTSコード(インターフェイス宣言)から、 ".d.ts"ファイルのみを取得することができます。

Vars、関数、クラスは、いくつかのJSコードを生成します。

関連する問題