首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

升级到TS 2.0后,compileOnSave在VS 2015中不起作用

是因为compileOnSave是TypeScript 2.0引入的新特性,而VS 2015只支持TypeScript 1.x版本。compileOnSave是一种编译选项,用于在保存文件时自动编译TypeScript文件。它可以提高开发效率,减少手动编译的步骤。

为了解决这个问题,您可以考虑以下几个解决方案:

  1. 升级到支持TypeScript 2.0及以上版本的开发环境,如VS 2017或更高版本。这样就可以使用compileOnSave选项了。
  2. 手动编译TypeScript文件。在VS 2015中,您可以使用命令行工具或配置构建任务来手动编译TypeScript文件。具体步骤如下:
    • 打开命令提示符或PowerShell窗口,导航到包含TypeScript文件的目录。
    • 运行命令tsc来编译所有的TypeScript文件。您也可以使用tsc filename.ts来编译特定的文件。
    • 编译后的JavaScript文件将生成在与TypeScript文件相同的目录中。
  • 使用第三方构建工具,如Gulp或Webpack。这些工具可以帮助您自动化构建过程,并在保存文件时自动编译TypeScript文件。

总结起来,升级到TS 2.0后,compileOnSave在VS 2015中不起作用是因为VS 2015不支持TypeScript 2.0的新特性。您可以考虑升级开发环境、手动编译或使用第三方构建工具来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • TS】612- 了不起的 tsconfig.json 指南

    TypeScript 开发中,tsconfig.json 是个不可或缺的配置文件,它是我们 TS 项目中最常见的配置文件,那么你真的了解这个文件吗?它里面都有哪些优秀配置?...执行编译 配置完成,我们可以命令行执行 tsc 命令,执行编译完成,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下...五、tsconfig.json 配置介绍 1. compileOnSave compileOnSave 属性作用是设置保存文件的时候自动编译,但需要编译器支持。 { // ......生成枚举的映射代码 默认情况下,使用 const 修饰符,枚举不会生成映射代码。...使用 --noImplicitThis 配置项: TS2.0 还增加一个新的编译选项: --noImplicitThis,表示当 this 表达式值为 any 类型时生成一个错误信息。

    2.1K30

    了不起的 tsconfig.json 指南

    [封面.png] TypeScript 开发中,tsconfig.json 是个不可或缺的配置文件,它是我们 TS 项目中最常见的配置文件,那么你真的了解这个文件吗?它里面都有哪些优秀配置?...执行编译 配置完成,我们可以命令行执行 tsc 命令,执行编译完成,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下...compileOnSave 属性作用是设置保存文件的时候自动编译,但需要编译器支持。...生成枚举的映射代码 默认情况下,使用 const 修饰符,枚举不会生成映射代码。...使用 --noImplicitThis 配置项:  TS2.0 还增加一个新的编译选项: --noImplicitThis,表示当 this 表达式值为 any 类型时生成一个错误信息。

    2.6K42

    了不起的 tsconfig.json 指南

    TypeScript 开发中,tsconfig.json 是个不可或缺的配置文件,它是我们 TS 项目中最常见的配置文件,那么你真的了解这个文件吗?它里面都有哪些优秀配置?...执行编译 配置完成,我们可以命令行执行 tsc 命令,执行编译完成,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下...按功能分类 五、tsconfig.json 配置介绍 1. compileOnSave compileOnSave 属性作用是设置保存文件的时候自动编译,但需要编译器支持。 { // ......生成枚举的映射代码 默认情况下,使用 const 修饰符,枚举不会生成映射代码。...使用 --noImplicitThis 配置项: TS2.0 还增加一个新的编译选项: --noImplicitThis,表示当 this 表达式值为 any 类型时生成一个错误信息。

    3K10

    会写 TypeScript 但你真的会 TS 编译配置吗?

    本文内容结构如下,朋友们按需食用: 一、前置知识 熟悉掌握 tsconfig.json 文件配置前,先给首次接触 TS 的同学预备一下“前置知识”。 1.1 TypeScript 是什么?...但是 TypeScript 并不可以直接运行,而是需要转换成 JavaScript 代码才可以 Node.js 或浏览器环境下执行,因此我们需要通过“编译器”将 TS 代码转换为 JS 代码。...2.4 compileOnSave compileOnSave 是声明是否需要在保存时候自动触发 tsc 编译的字段,一般来说,我们的代码编译过程会通过 Rollup、Webpack 等打包构建工具,并且使用热更新...{ "compileOnSave": false, } 2.5 extends extends 字段用于指明继承已有的 tsconfig 配置规则文件。...让 IDE 保存文件的时候根据 tsconfig.json 重新生成文件 "compileOnSave": true // 支持这个特性需要Visual Studio 2015, TypeScript

    3.7K41

    TypeScript

    : true, strictFunctionTypes用来指定是否使用函数参数双向协变检查 “strictFunctionTypes”: true, strictBindCallApply设为true对...可以使用通配符 “exclude”:[] extends可以通过指定一个其他的tsconfig.json文件路径,来继承这个配置文件里的配置,继承来的文件的配置会覆盖当前文件定义的配置 “extends”:”” compileOnSave...如果设为true,我们编辑了项目文件保存的时候,编辑器会根据tsconfig.json的配置更新重新生成文本,不过这个编辑器支持 “compileOnSave”:true 一个对象数组,指定要引用的项目.../src/template/index.html' }) ] } 安装ts-loader 解析ts文件转换成浏览器可以识别的文件(webpack) npm install ts-loader.../build/webpack.config.js" }, 写代码测试一下,启动本地服务器执行,安装完毕 npm start 打包执行 npm run build 之后就多了个dist目录

    1.4K20

    tsconfig.json 编译器配置大全

    一般来说,项目的 TS 编译器配置全部存储项目根目录下的 tsconfig.json 文件中 当编译器启动时,首先会读取 tsconfig.json,以获取有关如何编译项目的说明(例如,要编译哪些源文件...编译器可以使用哪些功能 例如,指定 dom 的库文件,这个库文件会告诉编译器 dom api 的接口,当我们 ts 代码中使用 dom 时(例如执行 document.getElementById...、strictFunctionTypes 用来指定是否使用函数参数双向协变检查 "strictFunctionTypes": true, 23、strictBindCallApply 设为 true 对...exclude":[] 49、extends 可以通过指定一个其他的 tsconfig.json 文件路径,来继承这个配置文件里的配置,继承来的文件的配置会覆盖当前文件定义的配置 "extends":"" 50、compileOnSave...如果设为 true, 我们编辑了项目文件保存的时候,编辑器会根据 tsconfig.json 的配置更新重新生成文本,不过这个编辑器支持 "compileOnSave":true 51、references

    1.2K10

    VS 2015 中使用 Gulp 编译 TypeScript

    VS 2015 中使用 Gulp 编译 TypeScript 升级到 VS2015 之后, TypeScript 文件不能自动编译成 js 文件, 要编译项目才能讲所有的 ts 文件 编译成 js...文件, 不过 VS2015 支持 Gulp , 而 Gulp 有 TypeScript 插件, 这样使用 Gulp 自动编译 ts 文件的方法就可以实现了。..., devDependencies 节点下添加: { "devDependencies": { "gulp": "^3.9.0", "gulp-typescript...": "^2.10.0", "typescript": "^1.7.5" } } 保存文件, VS 会自动下载相应的 NPM 包; 2、 定义编译 ts 任务 打开 gulpfile.js.../app')); }); 现在在 Task Runner Explorer 就能看到这个名称为 tsc 的任务了, 运行一下, 果然 wwwroot/app 目录下生成了对应的 js 文件, 前进了一大步

    1.3K30

    如何学习用Typescript写Reactjs?

    首先扫盲一下,先从搭建环境开始: 1.安装node,因为ts的编译器是js/ts写的; 安装node同时获得npm命令,这是nodejs世界里的包管理器(也可以看作node的app商店); 2....安装vs 2015或者vs code,当然这不是必须的,但是这里强烈推荐写ts的工具,vs第一,vsc第二; 3.vs自带了TypeScript(vs2012+,vs2015update1自带了ts1.7...),最新版本的typescript for vs去官网下载即可, 或者如果不依赖vs(比如mac环境), 可以用命令行装ts编译器 npm i -g typescript@next 4....安装了ts, 就会有2个命令可用:tsc和tsd, tsc用来编译TypeScript代码, tsd用来下载第三方js类库的ts定义文件(或者叫头文件),熟练使用tsd,工作效率提升,因为减少了80%...如果保存了demo.tsx, 没有目录下发现自动编译了demo.js, 那么可能是vs没配置好,如果你没有装vs或者vsc,没关系,在当前文件夹下命令行运行 tsc tsc命令会自动根据tsconfig.json

    2.3K120

    芯片数据分析,so easy?

    我最早接触的高通量数据就是RNA-seq,后来接触的也基本是高通量测序结果而不是芯片数据,因此我从来没有分析过一次芯片数据,而最近有一个学员在看生信技能树腾讯课堂发布的课程GEO数据库表达芯片处理之R...表达矩阵必须是matrix类数据结构,每一列都是存放一个样本,每一行是一个探针信息或者是注释的基因名。...cont.matrix <- makeContrasts( vs1 = TS18.vehicle_control-TS2.vehicle_control, # 对照组在前后的差异表达基因 vs2 =...TS18.PE2.0_embolized-TS2.PE2.0_embolized, # PE2.0处理前后的差异基因 vs3 = TS18.PE1.3_embolized-TS2.PE1.3_embolized..., # PE1.3处理前后差异基因# 处理18小时候,PE2.0相对于对照变化的基因再与PE1.3与对照的差异比较 diff = (TS18.PE2.0_embolized-TS18.vehicle_control

    2.5K41

    .NET Core 学习资料精选:入门

    可测试性 7.微服务、容器化支持 8.标准化 .NET API 规范- .NET STANDARD #、迁移到.NET Core 目前市面上还存在很多传统 .NET 旧项目,我们需要根据公司情况决定是否升级到...如果需要进行旧项目升级的,可以参考文章:《.NET项目迁移到.NET Core操作指南》 VS和.NET Core安装 VS2019安装教学 VS2019正式版注册码秘钥 修改nuget包默认存放路径,...微软官方文档】ASP.NET Core *.* 个版本新特性 指定要使用的 .NET Core 版本 如何删除 .NET Core 过时的运行时和 SDK [坑]安装 .Net Core 2.2 SDK,...MVC ASP.NET Core Razor页面 vs MVC [译]ASP.Net Core 2.0中的Razor Page不是WebForm ASP.NET Core Razor页面简化了 ASP.NET...session ASP.NET Core 使用Redis存储Session #、cookie ASP.NET Core SameSite 设置引起 Cookie QQ 浏览器中不起作用 [github

    3.8K20

    ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1

    安装SDK 首先现在并安装 SDK(64-bit) 安装完毕如果新建项目可以看到已经有2.1的选项了 二. 更新现有2.0项目到2.1 1....修改 项目版本 右键点击解决方案管理器中的项目, 选择编辑项目名.csproj 将 netcoreapp2.0 中的2.0改为2.1..." /> _ValidationScriptsPartial.cshtml 文件中的jquery.validate.js版本升级到了1.17.0 JQuery从2.2.0升级到3.3.1 四....一点郁闷的事 看到2.1发布, 首先没有去下载SDK而是查看VS是否有更新,希望更新VS的时候可以顺便更新SDK。...当前版本15.7.1 , 官方文档中提示前几天有15.7.2发布, VS中检查更新一直没有。 下载SDK安装好, 终于右上角的小旗子亮了提示有更新, 各种重试均是不动没有下载进度。

    84940

    分享:使用 TypeScript 编写的 JavaScript 游戏代码

    《上篇博客》我写出了我一直期望的 JavaScript 大型程序的开发模式,以及 TS(TypeScript) 的一些优势。...源码使用 VS 2013 +TypeScript 1.4 进行开发。打开,显示如下图: ? JsTankGame 1.0:老的使用 JS 编写的坦克游戏。...JsTankGame 2.0:新的使用 TS 直接翻译过来的游戏。 JsTankGame: 2.0 的基础上,对类型进行了重构的新游戏。...完成以上工作,也就得到了使用 TS 编写的 2.0 版本。过程中体会到了强类型语言的诸多好处,当然也有一些 TS 目前并不完善的地方(后面会说)。 得到了强类型的 2.0 版本,并没有结束。...总结  总体说来,经过试用,我感觉 TS 到目前的 1.4 版本,已经可以用于正式的大型 JS 项目开发。但是还有很多地方需要改进! 附 Chrome、IE 调试 TS 截图: ? ?

    2K50

    微软正式发布 Visual Studio 2022

    现在可以使用 LLDB 从 Visual Studio 调试远程系统上运行的进程。 将 Visual Studio 附带的 CMake 版本升级到 3.21 版。...Visual Studio 附带的 LLVM 工具已升级到 LLVM 12。...…… 个性化 为垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合 建立了主题转换器,将 VS Code 主题转换到 Visual Studio 2022...SDK 包含多项重大更改,Visual Studio 2019 扩展 2022 将不起作用。...添加了 ILanguageClient 重大更改修复 Git 工具 创建 git 仓库的过程中,现在完全支持发布到 Azure DevOps 状态栏的增强,包括从空 VS 查看和打开仓库的新功能,并显示未拉取提交的数量

    2.6K30

    使用VS Code开发asp.net core (下)

    Debug Typescript wwwroot/js里面添加test.ts: class Test { constructor(private msg: string) { }...show() { alert(this.msg); } } 然后需要为项目配置一下Typescript: 建立一个tsconfig.json文件: { "compileOnSave...所以需要安装typescript: npm install typescript -g 这时项目目录执行tsc命令就可以生成js文件了: ? 但是, 如果更改了test.ts文件, 保存....找一个ts文件试一下: ? tslint也起作用了. Bower扩展 安装Bower扩展 ? 安装好, Command Palette中输入并选择Bower命令会出下如下选项: ?...然后文件中写一个http的地址: ? 写完http地址, 地址的上方会出现一个链接: Send Request, 点击这个链接, 就会发送请求, 请求响应, 右侧可以看到返回的结果: ?

    1.7K50

    Debugging javascript

    Debug Typescript wwwroot/js里面添加test.ts: class Test { constructor(private msg: string) { }...show() { alert(this.msg); } } 然后需要为项目配置一下Typescript: 建立一个tsconfig.json文件: { "compileOnSave...所以需要安装typescript: npm install typescript -g 这时项目目录执行tsc命令就可以生成js文件了: 但是, 如果更改了test.ts文件, 保存....Bower扩展 安装Bower扩展 安装好, Command Palette中输入并选择Bower命令会出下如下选项: 如果你使用bower, 那么这里的命令你应该比较熟悉....的地址: 写完http地址, 地址的上方会出现一个链接: Send Request, 点击这个链接, 就会发送请求, 请求响应, 右侧可以看到返回的结果: 在这里还可以添加请求的各种参数:

    45420
    领券