首页 > 其他分享 >Typescript入门手记

Typescript入门手记

时间:2023-12-15 18:23:27浏览次数:28  
标签:npm index Typescript node 入门 ts tsc ---- 手记

准备:

检查npm代理,是否使用国内镜像;否则,npm install容易卡住不动

npm config set registry=https://registry.npmmirror.com 

#执行以下命令查看是否配置成功
npm config get registry

详情:https://blog.csdn.net/shi450561200/article/details/134354871

 ----

1、初始化一个新的npm项目

#新建一个项目文件夹
mkdir hello-ts
cd hello-ts

#初始化一个新的npm项目(根据提示操作)
npm init

 2、安装tsc、eslint、nodejs的类型声明

npm install --save -dev typescript eslint @types/node

检查tsc安装是否成功:

tsc -v
#或执行以下命令
npm ls typescript

3、创建tsconfig.json

tsc --init

执行成功如下图:

手动修改tscongif.json文档,设置"outDir":"dist" 

4、【本步骤不是必须的】创建eslint配置.eslintrc.json(代码风格约定):

 eslint --init

根据提示选择配置,如下图:

5、创建src目录和index.ts源文件

 mkdir src
 touch src/index.ts

在index.ts中输入:

console.log('Hello TypeScript!')

6、编译并运行index.ts源码

先编译:

tsc

编译后会在dist目录内生成index.js文件;

再运行index.js

node dist/index.js

运行成功,控制台显示“Hello TypeScript!”,如下图:

恭喜你,成功了!!!

---- ---- ----

7、如果想仅用一个命令就编译并运行代码,可以安装ts-node:

npm i -g ts-node

然后,执行ts-node命令如下:

ts-node src/index.ts

运行成功,控制台显示“Hello TypeScript!”

解释:ts-node 命令在内部偷偷的将 TS -> JS,然后,再运行 JS 代码。

但是,它没有在dist目录生成index.js!

---- ---- ----

错误排查:

1、ts的编译运行时遇到的错误--出现 Cannot find name 'console' 错误,安装@types/node这个库就可以正常编译了。
详见:https://blog.csdn.net/poppy995/article/details/123272284

2、执行touch命令,遇到FullyQualifiedErrorId : UnauthorizedAccess错误,在终端执行以下语句:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

详见:https://blog.csdn.net/levi_work/article/details/130284471

或:https://blog.csdn.net/yuan2019035055/article/details/128401965

标签:npm,index,Typescript,node,入门,ts,tsc,----,手记
From: https://www.cnblogs.com/SummerRain/p/17903501.html

相关文章

  • go-zero开发入门之gateway深入研究1
    创建一个gateway示例://main.gopackagemainimport("flag""fmt""gateway/middleware""github.com/zeromicro/go-zero/core/conf""github.com/zeromicro/go-zero/gateway")varconfigFile=......
  • quickjs运行typescript?
    一、前言quickjs是标准的js引擎,不可能直接运行ts文件。所以需要对ts文件,进行编译,编译成符合当前版本的js脚本,然后在运行。二、简单ts例子安装typescript,就有tsc编译器。使用npm之类安装。使用tsc--init创建项目,此时会得到一个tsconfig.js配置文件。在src目录创建一......
  • SQL自动化注ru-SQLmap入门操作(一)
    了解SQLmap基础操作SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞。以下是SQLmap的入门操作步骤:下载SQLmap:可以从官方网站(https://sqlmap.org/)下载最新版本的SQLmap。打开终端:在终端中进入SQLmap所在的目录。输入命令:使用以下命令运行SQLmap:pythonsqlmap.py-u<......
  • COCOS 保姆入门级
    前沿游戏最近是越来越火了,流行的2个unity和cocos,已经成为主流前端去学的话还是cocos比较友好,因为是TS,JS来写脚本的,最近自己也很沉迷cocos,算是入门了,能写几个简单的游戏demo了,现在先写一些知识点 1.组件实例+节点节点是组间实例的载体,组件实例不能离开节点而单独的......
  • JavaWeb - Day08 - MySQL - 多表查询、事务、索引 - Mybatis - 入门
    01.MySQL-多表查询-概述数据准备#建议:创建新的数据库createdatabasedb04;usedb04;--部门表createtabletb_dept(idintunsignedprimarykeyauto_incrementcomment'主键ID',namevarchar(10)notnulluniquecomment'部门名称',......
  • MinIO入门
    MinIO是一种高性能、S3兼容的对象存储。官方资料中国官网代码仓库安装和部署MinIO单节点单硬盘部署MinIO单节点多硬盘部署MinIO多节点多硬盘部署站点复制概述管理现有的MinIO部署扩展一个分布式MinIO部署升级部署MinIO关闭服务器池从网关或文件系统模式迁移......
  • Vue入门
    一、vue官网:https://cn.vuejs.org/index.html1.1Vue的简单概述1.1.1、介绍:Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的......
  • 网络入门初学第一期
    网络入门初学第一期正式学习网络也有一段时间了,不能盲目的埋头苦学,为了学完而学,今天就根据之前的课程做一期总结对之前的知识进线汇总,当然以下内容均为个人理解首先我们来谈谈PC【个人电脑】在很久很久以前,我们的电脑只是本地的进行工作与运算的 当然,如果仅仅是一台电脑,对......
  • Python从入门到实践project飞船射击外星人3
    完善记分系统1确保难度升级分值跟着升级2将分值显示为10的整数倍3显示最高分4显示等级5显示剩余飞船数确保难度升级分值跟着升级self.alien_points=int(self.alien_points*self.score_scale)print(self.alien_points)print确保分值变化,确保后删除将分值显示为10的整数倍......
  • 05 基础入门——资产架构&端口&应用&WAF&站库分离&负载均衡
    一、资产架构1、网站配置(1)目录型网站安全bbs.xiaodi8.com  dz论坛      #该域名下有一套网站程序,dz论坛bbs.xiaodi8.com/blog wp程序  #该域名的某个目录下也配置了一套网站程序总结:一个网站,两个程序,其中任何一个程序出现漏洞,都可以进入安全测试(同一服务器......