首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

随着 TypeScript 的流行,越来越多的项目通过使用 TypeScript 来实现编写代码时候的类型提示和约束,从开发过程中减少 BUG 出现的概率,以此提升程序的健壮性和团队的研发效率。...tsc 的全局安装方式: npm install typescript -g 当我们编译一份 index.ts 文件,会使用下面的命令: tsc ....,window、document 等浏览器环境中的对象,TS 在运行时以及编译就不会报类型错误。...,抛出错误 "noUnusedParameters": true, // 有未使用的参数,抛出错误 "noImplicitReturns": true, // 并不是所有函数里的代码都有返回值...()] }; 结合其源码: 默认使用 TSC 作为 TS 的编译器 因为 typescript 声明了是 peerDependencies,因此会采用项目中安装typescript 版本,即是使用我们项目中的

3.4K41

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

npx是个很棒的工具,它将在node_modules 文件夹中查找你提供的命令,因此,通过在命令前面加上前缀,可以确保我们使用的是本地版本,而不是你可能已安装TypeScript的任何其他全局版本。...您会看到该文件具有数百个选项,其中大多数选项已被注释掉(TypeScript支持 tsconfig.json 文件中的注释)。...配置tsconfig.json 选项 如果您正在寻找所有可能的 tsconfig 选项的完整列表,可以在TypeScript网站上找到此方便的参考。...请注意,这不是我们要编写的模块系统,而是TypeScript的编译器在输出代码使用的模块系统。...要编译TypeScript,我们将运行 tsc 并使用 -p 标志(“project”的缩写)告诉它 tsconfig.json 的位置: npx tsc -p tsconfig.json 如果你有任何类型错误或配置问题

2.5K20

去除typescript代码类型

安装 TypeScript​ 要编写 ts 代码,肯定要先安装其工具 npm i -g typescript ts-node 其中typescript自带的 tsc 命令并不能直接运行 typescript...简单测试安装完毕,编写一个demo.ts的文件,在里面编写如下代码 demo.ts const add = (a: number, b: number): number => { return...这里有份 tsconfig.json 全解析 内容如下 tsconfig.json { "compilerOptions": { /* 基本选项 */ "target": "es6"...,抛出错误 "noUnusedParameters": true, // 有未使用的参数,抛出错误 "noImplicitReturns": true, // 并不是所有函数里的代码都有返回值...2015, TypeScript 1.8.4 以上并且安装 atom-typescript 插件 } 常用配置​ 原本想自己总结一遍,但刷到了下面这篇文章,总结的太好了,以至于我都不是很想再写一遍主要的配置

2.5K10

TypeScript 5.0 正式发布!

如果想让所有的项目也使用npm中@tsconfig/strictest包中的选项,那么有一个简单的解决方案:将tsconfig.base.json扩展到@tsconfig/strictest: // tsconfig.base.json...如果有任何项目不想使用 @tsconfig/strictest,就必须手动禁用这些选项,或者创建一个不从 @tsconfig/strictest 扩展的单独版本的 tsconfig.base.json。...另一方面,如果正在编写一个打算在 npm 上发布的库,使用bundler选项可以隐藏不使用bundler的用户可能出现的兼容性问题。...但是,如果已经配置了运行时或打包工具来处理它,则可以使用新--allowArbitraryExtensions编译器选项来抑制错误。...不过,当涉及到模块互操作,这确实有一些影响。在此标志下,当设置或文件扩展名暗示不同的模块系统,ECMAScript 导入和导出不会被重写为 require 调用。相反,会得到一个错误

3.8K70

十分钟了解 TypeScript 是如怎样工作的

子目录 ts/test/ 包含代码测试。 目录 dist/ 是编译器的输出位置。...为此,必须将其安装在我们当前正在开发的项目内部或进行全局安装(通过 Node.js 包管理器 npm)。 通过构建,我们可以获得完整的错误列表。...将 TypeScript 编译器用于纯 JavaScript 文件 TypeScript 编译器还可以处理普通的 JavaScript 文件: 使用选项 --allowJs,TypeScript 编译器将输入目录中的...使用选项 --checkJs,编译器还会对 JavaScript 文件进行类型检查(必须启用 --allowJs 才能使该选项起作用)。鉴于可用信息有限,它会尽其所能。...使用选项 --noEmit,编译器不会产生任何输出,它只会对文件进行类型检查。

1.3K20

Deno 1.0,来了解一下

Deno内部帮你进行编译,因此让你使用TypeScript更容易。 4.1 使用自己的tsconfig.json 熟悉TypeScript的人可能知道要使用tsconfig.json文件指定编译选项。...但在使用Deno这个文件不是必需的。因为Deno有自己默认的配置。如果你要使用自己的tsconfig.json,而其中的选项与Deno有冲突,你会看到警示消息。...这个特性要求使用-c选项并指定你自己的tsconfig.json。...例如,--failfast会在遇到第一个错误时停止,而--filter可用于过滤要运行的测试。 1. 使用测试运行器 最基本的语法是deno test。...如果想编译引用DOM的前端TypeScript,需要在编译或打包告诉Deno相关的类型。可以使用编译器API选项lib。 index.html <!

1.1K40

Deno 1.0,来了解一下

Deno内部帮你进行编译,因此让你使用TypeScript更容易。 4.1 使用自己的tsconfig.json 熟悉TypeScript的人可能知道要使用tsconfig.json文件指定编译选项。...但在使用Deno这个文件不是必需的。因为Deno有自己默认的配置。如果你要使用自己的tsconfig.json,而其中的选项与Deno有冲突,你会看到警示消息。...这个特性要求使用-c选项并指定你自己的tsconfig.json。...例如,--failfast会在遇到第一个错误时停止,而--filter可用于过滤要运行的测试。 1. 使用测试运行器 最基本的语法是deno test。...如果想编译引用DOM的前端TypeScript,需要在编译或打包告诉Deno相关的类型。可以使用编译器API选项lib。 index.html <!

99620

如何安装 TypeScript,并配置开发环境以便开始使用

TypeScript 是一种由微软开发的静态类型编程语言,它可以作为 JavaScript 的超集使用,并且可以在编译进行类型检查。...TypeScript 提供了更强大的工具和功能,使开发者能够更轻松地编写可维护、可扩展的代码。本文将详细介绍如何安装 TypeScript,并配置开发环境以便开始使用。...安装 TypeScript 插件:点击左侧的扩展按钮,搜索 "TypeScript",然后选择并安装官方提供的 TypeScript 插件。...编译 TypeScript 代码:在终端(或命令提示符)中运行以下命令,将 TypeScript 代码编译为 JavaScript 代码: tsc 上述命令将使用 tsconfig.json 中的配置选项来编译整个...类型安全是 TypeScript 的一大特点,它能够帮助开发者在编写代码提前发现潜在的错误

69040

《现代Typescript高级教程》解读TSConfig

本文将全面解读 tsconfig.json 的各个配置选项,并提供一些常见的使用场景和示例代码,以及封装定制化自己tsconfig.base配置 创建和基本配置 要使用 TypeScript 配置文件,..."compilerOptions": { "sourceMap": true } paths paths 选项用于配置模块解析的路径映射,可以帮助我们简化模块导入的路径。...当我们在 TypeScript 项目中引入 CommonJS 模块,可以通过设置 esModuleInterop 为 true 来避免引入时的错误。...首先,确保你已经在项目中安装TypeScript: $ npm install typescript --save-dev 然后,在 package.json 中添加构建脚本: { "scripts...首先,在目标项目中安装我们的库: $ npm install my-tsconfig-lib --save-dev 然后,在目标项目的 tsconfig.json 文件中使用我们的 TSConfig

51920

TypeScript 3.9正式发布!平均编译时长从26秒缩短至10秒

而 JavaScript 用户则面对一条断言错误。我们希望通过单元测试检查实际情况与预期是否相符。...在一行代码以 // @ts-expect-error 注释作为前缀TypeScript 会禁止报告该错误。...如果符合以下条件,请选择 ts-ignore : 您的项目规模很大大,而且在缺少明确归属的代码中出现了新错误。...您正在两种不同 TypeScript 版本之间升级,某行代码只在其中一个版本上出现错误。 您根本没有时间认真考虑这两个选项中哪个更好。...支持 “Solution Style” tsconfig.json 文件 编辑器需要确定当前文件属于哪个配置文件,以及当前“项目”中还包含哪些其他文件,从而选择适当的选项

1.6K20

2019年开始使用Typescript

安装TypeScript可全局安装(文件系统中安装,可以在任何位置使用)或者本地安装(仅在项目级别可使用)。...3、新建tsconfig.json文件 tsconfig.json文件是用来配置TypeScript项目设置。它应该放在项目的根目录中。该文件允许你使用不同的选项配置TypeScript编译器。...备注:你也可以通过运行tsc --init去生成一个tsconfig.json文件,其中为你设置了些默认选项,还有一些被注释掉的其他选项。...运行tsc命令将告诉TypeScript编译器去搜索tsconfig.json文件,该文件将确定项目的根目录以及编译TypeScript并将.ts文件转换为.js文件用的选项。...TypeScript为JavaScript语言带来了静态类型,并且这些类型在编译(无需运行代码)被确定。静态类型可以预测动态类型的值,这可以帮助在无需运行代码的情况下警告你可能出现错误

86120

【译】2019年开始使用Typescript

安装TypeScript可全局安装(文件系统中安装,可以在任何位置使用)或者本地安装(仅在项目级别可使用)。...3、新建tsconfig.json文件 tsconfig.json文件是用来配置TypeScript项目设置。它应该放在项目的根目录中。该文件允许你使用不同的选项配置TypeScript编译器。...备注:你也可以通过运行tsc --init去生成一个tsconfig.json文件,其中为你设置了些默认选项,还有一些被注释掉的其他选项。...运行tsc命令将告诉TypeScript编译器去搜索tsconfig.json文件,该文件将确定项目的根目录以及编译TypeScript并将.ts文件转换为.js文件用的选项。...TypeScript为JavaScript语言带来了静态类型,并且这些类型在编译(无需运行代码)被确定。静态类型可以预测动态类型的值,这可以帮助在无需运行代码的情况下警告你可能出现错误

2.2K20

TypeScript 开发 Node.js 程序

Photo by Joshua Aragon on Unsplash 当我第一次发现 TypeScript ,就把它用到了自己的 JavaScript 程序中。...唯一需要的两个选项是 entry 和 target。我们用 entry 字段声明程序的入口点,告诉 Webpack 在 Node.js 中使用 target 字段。...这样,如果出现错误,可以很容易地在代码中找到它出现的位置。...下一步是添加 TypeScriptTypeScript 现在让我们添加 TypeScript!首先安装需要的依赖项。 由于这是一个 Node.js 项目,我们还需要安装相关的支持。...程序 我们仍然需要将 JavaScript 文件的扩展名从 .js 改为.ts。让我们这样做并尝试运行项目。 运行项目后,可以立即看到我们在创建的测试应用程序中犯了“错误”。

2.4K30

将超过5000万行JS代码迁移到TypeScript,我们得到的10大见解

这样一来,工程师可以专注于代码编写,而无需操心如何让 TypeScript 与打包程序或测试框架完美搭配。我们的 DevTools 和错误栈正确使用了源映射。...Scalability(可扩展性):随着越来越多的软件包采用 TypeScript,开发速度应维持在较高水平。应该尽量减少花在安装、编译和检查代码上的时间。...虽然 TypeScript 在努力保持兼容性,但是这些类型检查改进会对构建流程引入重大更改,因为以前看起来没有错误的代码库中会因此出现新的错误。...首先,我们尝试在 tsconfig使用“paths”选项。 // tsconfig.json "paths": { "lodash": [ "../.....可扩展性,OK! 有些选项效果很不错 我们在某些 tsconfig 选项的语义中发现了一些惊喜。

1.6K30

使用 Typescript 开发 Nodejs 命令行工具

为何使用TypeScript 首先,对于编写类库或者工具而言,使用 TypeScript 的最大好处就是其提供了类型机制,可以避免我们犯一些低级错误。...npm i typescript 然后需要初始化 tsconfig 文件。...最后在当前目录调用 npm link ,这条命令会把我们本地注册的命令放到 Nodejs 安装目录的 bin 文件夹下。在安装 Nodejs 系统将该文件夹添加到命令查找的路径中。...rules 中可以扩展我们自己的规则。 env 中可以指定我们代码运行的环境,这样就可以自动判断某些代码是不是有错误。.../src 目录下扩展名为 .ts 的文件进行校验。 然后运行 npm run lint,会发现控制台出现报错,我们的 ESLint 已经生效了。

81320
领券