首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TypeScript针对不同的Javascript版本

用TypeScript针对不同的Javascript版本
EN

Stack Overflow用户
提问于 2016-08-15 08:21:59
回答 2查看 2.3K关注 0票数 5

TypeScript可以在全球范围内针对不同版本的Javascript --您可以在ES3、ES5或ES6之间切换。

我们必须支持IE,所以ES3是我们的最低公分母。

然而,好的浏览器(如Chrome)已经支持ES6,并且能够通过优化运行更小的ES6代码。

因此,在同一个TypeScript源代码中,我想将ES3提供给IE,ES6提供给Chrome。

  • 有没有一种方法可以让TypeScript传输多个JS文件(可能是*.es3*.es6之类的),这样我们就可以选择要服务的版本了吗?(最理想的时间是2015年)
  • 或者,在C#中,我可以访问TypeScript转发程序来在运行时完成这个步骤吗?
EN

回答 2

Stack Overflow用户

发布于 2016-08-15 08:31:47

实际上,您可以指定您想要转换哪个版本?来使用命令行(--target ES3)。

您还可以指定一个输出目录,以便输出ES6和ES3转换的代码,然后选择动态引用哪个(使用旧式IE ifs)。

票数 4
EN

Stack Overflow用户

发布于 2016-08-15 08:33:09

如何使用不同的tsconfig.json文件?

例如,类似于:

代码语言:javascript
复制
 - root  
    - ts-source  
    - js-es3  
       - tsconfig.json  
       - js  
    - js-es5  
       - tsconfig.json  
       - js  

然后是root/js-es3/tsconfig.json

代码语言:javascript
复制
{
    "compilerOptions": {
        "target": "ES3",
        "outDir": "js",
        "rootDir": "../ts-srouce"
    }
}

root/js-es5/tsconfig.json

代码语言:javascript
复制
{
    "compilerOptions": {
        "target": "ES5",
        "outDir": "js",
        "rootDir": "../ts-srouce"
    }
}

我不是一个可视化工作室的用户,所以我不知道如何支持不同的tsconfig.json文件,但即使你不能,那么你可以使用tsc编译它。

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

https://stackoverflow.com/questions/38951661

复制
相关文章

相似问题

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