2016-04-19 7 views
3

У меня есть два класса в различных файлах:Могу ли я использовать машинопись без requireJS?

export class ActionsCollection{ 
    constructor(greeting :string){ 
     this.greet(greeting); 
    } 

    public greet(greeting :string) { 
     return "<h1>"+greeting+"</h1>"; 
    } 
} 

И

import {ActionsCollection} from "./actionsCollection"; 

class Greeter extends ActionsCollection{ 
    constructor(public greeting: string) { 
     super(greeting); 
    } 
} 

alert(new Greeter("Hello, world!")); 

Greeter генерируется в таком файле, в котором есть строка требует ("./ actionsCollection"). Но я хочу, чтобы все файлы (* .ts) генерировались только в одном файле main.js, он не нуждается в require. Могу ли я это сделать? И если да, то как?

p.s. В то же время для сборки вы можете использовать стандартные инструменты WebStorm и Gulp. И ничего больше, кроме модулей для глотки.

+0

Если вы используете «файлы» в tsconfig и записываете все файлы в правильном порядке, он скомпилирует все в одном файле (конечно же, имея директиву «out» в вашем tsconfig.json). Проблема с этим подходом заключается в том, что вы не можете забыть какой-либо файл в списке. Использование импорта ES6 должно быть достаточно, если вы укажете свою точку входа, хотя – iberbeu

ответ

0

Заменить

import {ActionsCollection} from "./actionsCollection";

с

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

См. Triple Slashes для получения дополнительной информации об использовании импорта тройной косой черты.

0

Возможно, файл tsconfig.json поможет вам?

Он имеет «из» г

+0

Я делаю это: '" файлы ": [ " core.ts ", " sys.ts ", " types.ts ", " scanner.ts », " parser.ts", " utilities.ts", " binder.ts", " checker.ts", " emitter.ts", " program.ts", " commandLineParser.ts" , «tsc.ts», «diagnosticInformationMap.generated.ts» ] 'И это не работает – sanu0074

-1

Но я хочу, чтобы убедиться, что все файлы (* .ts) генерирует лишь один main.js файл, не нужно требовать. Я могу это сделать? И если да, то как

Вы можете использовать его довольно легко с WebPack: https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

Это имеет дополнительное преимущество, что вы можете использовать все замечательные библиотеки на НОМ seemlessly.

+1

Да, вы правы, но я могу использовать только Gulp, из-за ограничений в черновике. Я сказал об этом в своем вопросе – sanu0074

Смежные вопросы