• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

创建Node.jsTypeScript后端项目demo

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

创建Node.js TypeScript后端项目,里面包含了protobuf版本3、egret项目、前后端WebSocket。

1、安装Node.js扩展,支持TypeScript语法

npm install -g typescript

2、创建项目目录project_folder,为项目的*.ts添加API代码提示

  mkdir project_folder

  cd project_folder

3、跳转到项目的目录下,创建Node.js TypeScript项目

  cd project_folder

npm init

4、在项目的目录下,创建TypeScript项目配制文件,使用tsc --init,就会自动建立好一份tsconfig.json。

  cd project_folder

  tsc --init

  tsconfig.json的参数详情链接:中文、英文(官网) 

  tsconfig.json特殊符号:

  • 匹配0或多个字符(不包括目录分隔符)

? 匹配一个任意字符(不包括目录分隔符)

**/ 递归匹配任意子目录

  

5、在项目的目录下,使用tsc�编绎tsconfig.json配制下的所有*.td文件成*.js文件。

  cd project_folder

  tsc --project . --outDir dist

  在WebStorm中,可以设置如下,实现自动编译:

  File->Default Settings...->Language & Frameworks->TypeScript

  里面Compiler->Enable Typescript Compiler->Use tsconfig.json

6、为项目的*.ts添加API代码提示

cd project_folder

npm install --save-dev @types/node  //Node.js的基础API代码提示

npm install --save-dev @types/ws  //为ws模块(ws module:WebSocket)添加API代码提示

也可以用以下方法:

npm install --save-dev typescript @types/node @types/ws @types/express

 

重点说明: 

注意:由于类库API代码提示的版本一般很少及时更新,所以类库API代码版本总是过旧。可以从类库源码中复制index.d.ts、package.json这两个文件替换此目录(项目目录/node_modules/@types/类库名)内的两个文件

 

 

https://www.php.cn/js-tutorial-385730.html

在TypeScript 2.0以上的版本,获取类型声明文件只需要使用npm。在项目目录下执行安装:

 

1

npm install --save-dev @types/node

就可以获得有关node.js v6.x的API的类型说明文件。之后,就可以顺利的导入需要的模块了:

 

1

import * as http from 'http';

完成之后,不仅可以正常的使用http模块中的方法,也可以在vscode中获得相应的代码提示。

对于内建模块,安装一个@types/node模块可以整体解决模块的声明文件问题。那么,对于浩如烟海的第三方模块,该怎么办呢?官方和社区中也提供了查找和安装的渠道:

  • typings

  • DefinitelyTyped

  • TypeSearch

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
create-react-app + Typescript脚手架搭建发布时间:2022-07-18
下一篇:
[开源]eCharts配置简化包OptionCreator[typescript版]发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap