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

如何不使用tsc编译来执行TypeScript代码

Dear,大家好,我是“前端小鑫同学”,长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~ ​通常在编写完TypeScript代码以后总是需要通过其内置的CLI来编译为JavaScript...生成实例并存入缓存) Module.prototype.load(filename): 通过文件名称识别后缀为.js,.json,.node的文件并读取内容; 通过Module内置的_compile函数进行模块化编译.../index.ts') 将TypeScript代码转义为JavaScript代码,下图为Ts Compiler API的Wiki内容截图提供了最简单的实现API: const ts = require...('typescript'); // 编译前的Ts内容 const content = ` enum PersonType { MAN = 1, WOMAN = 2, } if (PersonType.MAN...('typescript'); // 从命令行获取下标为2的参数(待执行的ts文件名称) const filePath = process.argv[2]; // 增加支持.ts文件后缀的检测 require.extensions

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    tsc 的全局安装方式: npm install typescript -g 当我们编译一份 index.ts 文件时,会使用下面的命令: tsc ....,即可在代码中使用,window、document 等浏览器环境中的对象,TS 在运行时以及编译时就不会报类型错误。...因此,笔者对于使用 TSC 编译的观点是: 不应该将 TSC 作为编译项目的工具,应该将 TSC 作为类型检查工具,代码编译的工作尽量交给 Rollup、Webpack 或 Babel 等打包工具!...由于当前的 TypeScript 不支持 tsconfig.json 中的自定义转换器,且无法使用 tsc 命令使用自定义转换器编译文件,所以引入了 TTypescript 作为包装器 // tsconfig.json...": true, // 以严格模式检查每个模块,并在每个文件里加入 'use strict' /* 额外的检查 */ "noUnusedLocals": true, // 有未使用的变量时

    3.8K41

    使用Typescript和ES模块发布Node模块

    它的类型系统和编译器能够在您的软件运行之前的编译时捕获各种bug,并且附加的代码编辑器功能使它成为一个非常适合开发人员的高效环境。...tsc 是“ TypeScript编译器”的缩写,是TypeScript的命令行工具。 为确保你运行我们刚刚在本地安装的TypeScript编译器,应在命令前加上 npx。...npx是个很棒的工具,它将在node_modules 文件夹中查找你提供的命令,因此,通过在命令前面加上前缀,可以确保我们使用的是本地版本,而不是你可能已安装的TypeScript的任何其他全局版本。...请注意,这不是我们要编写的模块系统,而是TypeScript的编译器在输出代码时将使用的模块系统。...使用TypeScript进行编译 让我们看看是否可以让TypeScript编译我们的代码。

    2.7K20

    TypeScript增量编译

    我们在使用Node.js开发服务端时通常会使用TypeScript来开发大型项目,但是使用ts-node进行全量编译时经常遇到编译速度慢的问题,通常是修改一行代码编译两分钟。...这时我们需要使用增量编译来优化编译速度,及其他的文件在项目启动时进行全量编译,开发时修改了哪个TS文件就编译成对应的JS文件。...,监听tsc运行结果首次运行成功后开始使用shell来运行编译好的dist文件夹 整个demo我会在文章底部放gitee链接。...: 初始化所需的静态文件夹,开始tsc的运行,同时监听源代码中的ts文件数量和dist中的js文件数量是否一直,一直则说明tsc首次编译结束。...很多同学在使用ts开发时使用到了ts路径别名,使用了module-alias插件来解决,但是dist下package.json 需要额外修改,具体在node.js中使用路径别名可以参考这篇文章TypeScript

    1.4K40

    【TypeScript 编程】001-002 第 1 章 导言 与 第 2 章 TypeScript 概述

    ② TypeScript 会在编译时对代码进行类型检查。TypeScript 会对代码做静态分析,找出此类错误,在运行之前反馈给你。如果代码不能编译,很可能表明代码中有错误,在运行之前要修正。...② TypeScript 在编译时报告句法和类型相关的错误,这些错误会在编辑器内显式,输入代码后立即有反馈; ③ 还有大量错误是TypeScript 在编译时无法捕获的,比如堆栈溢出、网络断连、恶意的用户输入等...(yes) D:\MyFile\VSCodeProjects\hello-ts> 第三步:安装 TSC 、TSLint 和 NodeJS 的类型声明 TSC 是通过 TypeScript 编写的命令行应用...项目都应该在根目录中放一个名为 tsconfig.json 的文件,在该文件中定义要编译那些文件、把文件编译到哪个目录中,以及使用哪个版本的 JavaScript 运行。...**此外,TSC 的很多选项可以通过命令设置,可用的命令通过 .

    6710

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

    为什么使用 tsconfig.json 通常我们可以使用 tsc 命令来编译少量 TypeScript 文件: /* 参数介绍: --outFile // 编译后生成的文件名称 --target...es3 --module amd index.ts 但如果实际开发的项目,很少是只有单个文件,当我们需要编译整个项目时,就可以使用 tsconfig.json 文件,将需要使用到的配置都写进 tsconfig.json...指定需要编译的目录 在不指定输入文件的情况下执行 tsc 命令,默认从当前目录开始编译,编译所有 .ts 文件,并且从当前目录开始查找 tsconfig.json 文件,并逐级向上级目录搜索。...$ tsc 另外也可以为 tsc 命令指定参数 --project 或 -p 指定需要编译的目录,该目录需要包含一个 tsconfig.json 文件,如: /* 文件目录: ├─src/...执行编译 配置完成后,我们可以在命令行执行 tsc 命令,执行编译完成后,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下

    2.1K30

    了不起的 tsconfig.json 指南

    为什么使用 tsconfig.json 通常我们可以使用 tsc 命令来编译少量 TypeScript 文件: /* 参数介绍: --outFile // 编译后生成的文件名称 --target...es3 --module amd index.ts 但如果实际开发的项目,很少是只有单个文件,当我们需要编译整个项目时,就可以使用 tsconfig.json 文件,将需要使用到的配置都写进 tsconfig.json...指定需要编译的目录 在不指定输入文件的情况下执行 tsc 命令,默认从当前目录开始编译,编译所有 .ts 文件,并且从当前目录开始查找 tsconfig.json 文件,并逐级向上级目录搜索。...$ tsc 另外也可以为 tsc 命令指定参数 --project 或 -p 指定需要编译的目录,该目录需要包含一个 tsconfig.json 文件,如: /* 文件目录: ├─src/...执行编译 配置完成后,我们可以在命令行执行 tsc 命令,执行编译完成后,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下

    4.1K10

    TypeScript Project References npm 包构建小实践

    npm 包输出 es/cjs 产物 在开发一个 npm 包时,通常需要同时输出 ES 模块和 CommonJS 模块的产物供不同的构建进行使用。...在只使用tsc进行产物编译的情况下,我们通常可以通过配置两个独立的 tsconfig.json 配置文件,并在一个 npm script 中 执行两次 tsc 命令来实现 项目结构 假设我们的项目结构如下...这使得我们可以将大型代码库拆分为多个较小的项目,并且这些项目可以相互依赖 Project References 的好处 增量编译:当项目引用被正确配置时,TypeScript 只会重新编译发生变化的部分...TypeScript 的 references 后如何实现一个命令 tsc 输出 ES 和 CommonJS 产物并且提升增量编译的性能 仍以上面的项目结构为例子,我们使用 TypeScript 的项目引用来实现这个需求...{ "scripts": { "build": "tsc -b" } } 此时我们不再需要执行两次 tsc 命令,而是只需要执行一次 tsc -b 命令即可输出符合我们需求的 es +

    11810

    了不起的 tsconfig.json 指南

    为什么使用 tsconfig.json 通常我们可以使用 tsc 命令来编译少量 TypeScript 文件: /* 参数介绍: --outFile // 编译后生成的文件名称 --target...es3 --module amd index.ts 但如果实际开发的项目,很少是只有单个文件,当我们需要编译整个项目时,就可以使用 tsconfig.json 文件,将需要使用到的配置都写进 tsconfig.json...指定需要编译的目录 在不指定输入文件的情况下执行 tsc 命令,默认从当前目录开始编译,编译所有 .ts 文件,并且从当前目录开始查找 tsconfig.json 文件,并逐级向上级目录搜索。...$ tsc 另外也可以为 tsc 命令指定参数 --project 或 -p 指定需要编译的目录,该目录需要包含一个 tsconfig.json 文件,如: /* 文件目录: ├─src/...执行编译 配置完成后,我们可以在命令行执行 tsc 命令,执行编译完成后,我们可以得到一个 index.js 文件和一个 index.js.map 文件,证明我们编译成功,其中 index.js 文件内容如下

    2.7K42

    开心档之TypeScript 命名空间

    假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。...要在另外一个命名空间调用语法格式为: SomeNameSpaceName.SomeClassName; 如果一个命名空间在一个单独的 TypeScript 文件中,则应使用三斜杠 /// 引用它,语法格式如下...: /// 以下实例演示了命名空间的使用,定义在不同文件中: IShape.ts 文件代码: namespace Drawing...tsc 命令编译以上代码: tsc --out app.js TestShape.ts   得到以下 JavaScript 代码: JavaScript /// tsc 命令编译以上代码: tsc --out app.js InvoiceTest.ts 得到以下 JavaScript 代码: JavaScript var Runoob; (function

    23930

    使用 MSBuild 响应文件 (rsp) 来指定 dotnet build 命令行编译时的大量参数

    使用 MSBuild 响应文件 (rsp) 来指定 dotnet build 命令行编译时的大量参数 发布于 2018-04-03 11:51...更新于 2018-09-01 00:12 在为开源项目 dotnet-campus/MSTestEnhancer 进行持续集成编译时,需要在编译命令中传入较多的参数...本文将介绍 MSBuild 响应文件 (MSBuild Response Files, *.rsp) 来优化命令行编译体验。 ---- 我们在 msbuild 命令中加入 /?...那么响应文件到底是什么呢?我们在 dotnet build 命令后传入的参数就可以是响应文件的内容。...=1.6.0-beta /p:AssemblyVersion=1.6.0.0 这样,当执行命令 dotnet build 或 dotnet msbuild 时,将执行这些事情: 使用 Release 配置进行编译

    1.6K20
    领券