首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从TypeScript生成JS,这些JS由require()而不是define()包围?

是否可以从TypeScript生成JS,这些JS由require()而不是define()包围?
EN

Stack Overflow用户
提问于 2016-05-20 17:44:36
回答 1查看 135关注 0票数 0

我已经了解了如何加载模块(提示:在相对引用文件时,即使是在同一个文件夹中),应该始终从./开始,并创建了一个完全使用TypeScript编写的应用程序。

我目前面临的问题是:如何使用我编写的模块?现在我正在使用一个类似于以下内容的main.js文件:

代码语言:javascript
复制
require(['my/typescript/module'], function(module) {
    //my application boostrapping code goes here
 });

但通过这样做,我失去了TypeScript的各种优势:

  1. 我无法使用ES6风格的导入(拜托,import {Module} from './my/typescript/module'在我看来要干净得多)
  2. 我无法从TypeScript获得类型系统,因为我正在直接编写JavaScript
  3. 如果添加了错误的导入引用,则项目构建不会中断
  4. (更糟的是,海事组织)我无法从模块中获得自动完成功能(同样,我在一个JavaScript文件中)

因此,我想知道是否有可能将ES6导入和TypeScript组合起来,生成一个require()-enclosed JS文件而不是一个define() JS文件。

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 19:11:58

要使用es6样式的导入,我认为您应该先导出模块。

代码语言:javascript
复制
export default class SomeRamdomClass {    
    hello(name: string) {
        return `hello ${name}`;
    }
}

import importedRamdomClass from "./SomeRamdomClass";

let greeting = new importedRamdomClass();
console.log(greeting.hello('Jon'));

更多信息可以在TypeScriptLang上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37352821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档