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

ts-node 是什么?

是什么 ts-node 是一个 TypeScript 执行引擎,能让我们在 Node.js 环境下直接运行 TypeScript 代码。...使用场景 如果我们用 JS 写了一段程序:sayHello.js,想要执行一下这段程序,我们只需要在控制台使用 node sayHello.js 命令即可(如下图)。...但是如果我们编写程序使用的是 TypeScript:sayHello.ts,node sayHello.ts 命令无法直接运行这段程序,会报告错误,原因是 Node.js 无法识别 TypeScript...ts-node 这个工具,解决了上面的问题,它可以让你直接在 Node.js 环境下运行 TypeScript 代码。...它的优点就是,不需要你安装 typescript,也不需要你配置 tsconfig.json,只需要一条命令(tsnode sayHello.ts),就能方便地运行 TypeScript 代码

1.2K10

TypeScript环境搭建

环境,安装后我们可通过如下代码片段进行测试 fenghuideMacBook-Pro:~ fenghui$ tsc -v Version 3.8.3 fenghuideMacBook-Pro:~ fenghui...$ HelloWord 新建文件夹ts创建一个名hello.ts的文件编写代码如下所示 console.log("hello word") 我们在通过如下命令进行执行 tsc hello.ts 执行后我们可以发现他会形成一个以...同时打开js文件我们可以看到两个文件里面内容是相同的,因为我们并没有使用ts相关的语法. 我们再通过ts语法进行继续演示 ?...比如说我们进行创建一个字符串类型,我们将1赋值给str可以清晰的看到智能感知提示我们不能将类型1分配给类型string,通过这段提示我们可以发现ts对这些操作的严谨性。...那么我们需要将1改成字符串类型 var str:string="1"; 执行如上代码后,我们再进行查看js文件如下所示 ?

18320

TypeScript介绍和使用

TypeScript 即 Type + JavaScript。 简单说来 Js 有的 Ts 都有,所有 Js 代码都可以在 Ts 里面运行。...let demo = 1; demo.split(' '); // Uncaught TypeError: demo.split is not a function 标准的 Js 代码是不会在编写的时候抛出异常并报错的..., 所以这段代码在开发人员编写阶段,不会有任何提示和手段来告诉开发者,这段代码会引起整个网页的异常和中断,最终导致造成线上Bug。...同样的一段代码,如果是使用 Ts 来编写, 那么它在编译时会报错(数字没有 split 方法),无法通过编译,自然而然这段代码就无法通过检查提交到代码仓库并发布线上,最终避免造成线上Bug 我们为什么要推行...与此同时,你也希望和我一样尝试 TypeScript 的特性, 你并不需要需要着急把整个项目都迁移到 TypeScript, 你可以使用 TypeScript 编写新文件,即使新文件使用.ts、.tsx

82760

TypeScript学习笔记(一)—— TypeScript入门

TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查,所以 TypeScript 是静态类型,这段 TypeScript 代码在编译阶段就会报错了: let foo...以下这段代码不管是在 JavaScript 中还是在 TypeScript 中都是可以正常运行的,运行时数字 1 会被隐式类型转换为字符串 '1',加号 + 被识别为字符串拼接,所以打印出结果是字符串 ...事实上,就算你从来没学习过 TypeScript,你也可能已经在不知不觉中使用到了 TypeScript——在 VSCode 编辑器中编写 JavaScript 时,代码补全和接口提示等功能就是通过 TypeScript...另外它本身也是用 TypeScript 编写的。...,node命令可以直接编运行,我们不想ts转换为js,再去执行,安装指令如下: # Or globally with TypeScript. npm install -g typescript npm

1.1K10

TypeScript环境搭建

环境,安装后我们可通过如下代码片段进行测试 fenghuideMacBook-Pro:~ fenghui$ tsc -v Version 3.8.3 fenghuideMacBook-Pro:~ fenghui...$ HelloWord 新建文件夹ts创建一个名hello.ts的文件编写代码如下所示 console.log("hello word") 我们在通过如下命令进行执行 tsc hello.ts 执行后我们可以发现他会形成一个以...hello形成的js文件 [04d926e7-d4d0-41f5-99ae-7409f90cf649.png] 同时打开js文件我们可以看到两个文件里面内容是相同的,因为我们并没有使用ts相关的语法....1分配给类型string,通过这段提示我们可以发现ts对这些操作的严谨性。...那么我们需要将1改成字符串类型 var str:string="1"; 执行如上代码后,我们再进行查看js文件如下所示 [fc48f52a-8331-40e1-aeeb-753336837255.png

33570

Typescript教程_安装typescript

npm install -g typescript 安装完成后,检查安装是否成功,命令如下: tsc -V 编译 当我们编写TypeScript代码后,是无法在浏览器上运行展示的,我们浏览器上最后呈现的都是...JavaScript代码,所以我们需要将TypeScript代码编译成JavaScript代码 先创建一个01_typescript.ts文件,编写如下代码: function sayHi(str:...string) { return "您好呀" + str } let text = "james" console.log(sayHi(text)) 接下来进行手动编译,需要将01_typescript.ts...文件编译成01_typescript.js文件,只需要在当前目录下执行如下命令: tsc 01_typescript.ts 输出结果为一个01_typescript.js文件,它包含了和输入文件中相同的...接着,在命令行上,通过node.js运行这段代码 node 01_typescript.js 控制台输出 您好呀james 下一章将介绍如何在WebStorm中进行自动编译 发布者:全栈程序员栈长,转载请注明出处

78710

去除typescript代码类型

在短时间内有一个需求,原项目代码js,而我手里头的功能代码ts 的,需要将其合并。 按照以往,我通常会将 js 改写成 ts,但时间方面有限,就采取js的方式。...安装 TypeScript​ 要编写 ts 代码,肯定要先安装其工具 npm i -g typescript ts-node 其中typescript自带的 tsc 命令并不能直接运行 typescript...简单测试​ 安装完毕,编写一个demo.ts的文件,在里面编写如下代码 demo.ts const add = (a: number, b: number): number => { return...信息 如果想要单纯的取出 ts 的类型,可以设置"target": "ESNext",除了 ts 的一些特殊标准, enum,那么生成的 js 代码基本就是原 ts 代码移除类型的代码。...——借评论区的一条评论 声明浏览器全局对象 API​ 在代码中使用到浏览器的对象, window、document,这些对于TypeScript Complier 来说是不能识别。

2.5K10

TypeScript必知三部曲(一)TypeScript编译方案以及IDE对TS的类型检查

写在前面 其实这篇文章并非是全新的文章,早在22年的8月份,我就写了一篇名为《TypeScript与Babel、webpack的关系以及IDE对TS的类型检查》的文章,里面的内容就包含了本文的内容,但迫于当时编写的匆忙...TypeScript基本原则 原则1:主流的浏览器的主流版本只认识js代码 原则2:ts代码一定会经过编译为js代码,才能运行在主流浏览器上 TypeScript编译方式 首先,想要编译ts代码,至少具备以下...指定ts代码存放的根目录,这里就是当前目录(项目根目录)下的src文件夹,能够匹配到我们编写的项目根目录/src/index.ts; outDir:指定ts代码经过编译后,生成的js代码的存放目录。...完成项目搭建以后,整体如下: 运行build脚本,能够看到在项目根目录产生dist/index.js这段代码,与上面tsc基于commonjs编译的js代码差别不大。...查看生成的index.js代码: export const userToString = u => `${u.id}/${u.myName}`; 从js代码角度来看,这段代码没有任何的问题,此时的u参数变量在

28220

TypeScript在前端项目的渐进式采用策略

", "**/*.spec.ts" // 排除测试文件 ]}高级配置项paths: 用于路径别名配置,方便模块导入时的路径管理。...利用类型定义如果项目中使用到了第三方库,确保安装对应的类型定义包,@types/lodash。对于没有官方类型定义的库,可以尝试社区提供的定义或自己编写声明文件。...自定义类型定义如果你使用了一个没有官方类型定义的库,或者官方类型定义不够完整,你可以自己编写类型声明文件(.d.ts)。...IDE集成确保你的IDE(VSCode)安装了TypeScript插件,以便获得代码补全、类型检查等功能。...将app.js重命名为app.ts。这一步标志着该模块正式进入TypeScript环境。打开app.ts,开始逐步为变量、函数参数、返回值等添加类型注解。

5910

TypeScript 开发 Node.js 程序

在本文中,我将向你展示如何设置一个简单的开发环境,以便使用 TypeScript 编写 Node.js 程序。...1npm i -D typescript ts-loader @types/node@^10.0.0 ts-loader 我们将用 ts-loader Webpack 插件来编译 TypeScript。...程序 我们仍然需要将 JavaScript 文件的扩展名从 .js 改为.ts。让我们这样做并尝试运行项目。 运行项目后,可以立即看到我们在创建的测试应用程序中犯了“错误”。...10webpack.config.js 我们已准备好用 TypeScript 编写 Node.js 程序了!...最后的注意事项 我确信在 TypeScript 中有数千种不同的方法来编写 Node.js 应用程序。我所写下的绝不是你必须要照样做的方式,这只是你可以做到的方式中的一种。

2.4K30

(一)为什么要使用 TypeScript (二)安装并配置 Ts

所以他就很容易的知道该数据是什么类型,对象里面有那些方法,属性等等之类的,相当于一个简易的文档 # 一、安装 node.js 安装 nodejs 就不进行说明了 # 二、安装 TypeScript 说明...安装 TypeScript 有两种方式 # (一)把他安装到项目里面 yarn add typesctipt --dev TypeSctipy 都以 .ts 为文件名后缀 新建 tsconfig.json...配置文件,每个 ts 项目都需要一个 tsconfig.json 文件,这样打包编译的时候他就去每个文件找,直接将 tsconfig.json 当成根目录开始打包 编写一个简单的 ts 代码 let...str: string = "Hellow Word" console.log(str) 编译文件:编译文件需要运行命令 tsc xxx.ts,但是我们可以在 package.json 里面编写脚本来直接运行这段命令...-g typescript

25920

实战篇:当Typescript遇上Koa的时候

显然,上述代码是有错误的,但是极难发现。只有运行它的时候,才能通过堆栈报错来进行定位。但如果借助 ts,就可以立即发现错误,保持代码稳健。...npm 配置 因为是用 ts编写代码,因此需要专门编写 typescript 的配置文件:tsconfig.json。...}, "include": ["src/**/*"] } 对于一些有历史遗留的项目,或者说用 js 逐步重构为 ts 的项目来说,由于存在大量的 js 遗留代码,因此allowJs这里应该为true...bin/dev.js是根据项目需要编写的监听脚本,它会监听dist/目录中编译后的 js 文件,一旦有满足重启条件,就重启服务器。...: any; } 最后,编写中间件函数逻辑,参数需要指明类型。当然,直接指明参数是 any 类型也可以,但这样和 js 就没差别,而且也体会不到 ts 带来文档化编程的好处。

2.6K30

教你动手写VScode插件 - 初探

npm install -g yo generator-code 创建工程 在cmd命令行执行如下命令,自动生成一个工程的基本代码: yo code 从上图看出有两种编写扩展的语言:JavaScript...TypeScript语言学习,查看如下链接:https://www.typescriptlang.org/docs/handbook/release-notes/overview.html 选择编写扩展的语言后...│ └── runTest.ts ├── node_modules │ ├── vscode // vscode对typescript的语言支持。...关联的类型定义 │ └── vscode-typings.d.ts // 和VS Code关联的类型定义 └── vsc-extension-quickstart.md 运行测试 通过VS...这个简单的demo的关联文件:package.json和extension.ts 打包插件 在我们编写完一个插件之后,总不能每次都运行代码的方式来使用插件的功能,而且如果别人也要使用你这个插件,不可能拿你的源码

1.7K20
领券