Angular(一) - Typescript&Angular入门熟悉
1. Typescript
1.1 安装typescript
全局安装typescript
npm install -g typescript
1.2 typescript的小例子
1.2.1 新建一个index.ts
function hello(user:string) {
return `${user}: hello world`
}
let user = 'tom'
console.log(hello(user))
1.2.2 编译ts成js
`tsc index.ts
1.2.3 查看生成的index.js
function hello(user) {
return user + ": hello world";
}
var user = 'tom';
console.log(hello(user));
1.2.4 运行javascript
node index.js

1.3 typescript的一些特性
- 由于是javascript的超集,所以支持所有javascript的语法,包括ES6等
- 可以自定义类型
- typexcript如果报错,通过
tsc依然可以生成javascript文件
2. Angular
2.1 Angular Cli的安装
npm install -g @angular/cli
2.2 创建项目
ng new angularapp
2.3 安装依赖并启动
npm install && npm start

2.4 文件目录树
|-- angularapp
|-- .browserslistrc // 配置各种前端工具之间共享的目标浏览器和 Node.js 版本
|-- .editorconfig // 代码编辑器的配置
|-- .gitignore // 配置git忽略文件
|-- angular.json // 为工作区中的所有项目指定 CLI 的默认配置,包括 CLI 要用到的构建、启动开发服务器和测试工具的配置项,比如 TSLint,Karma 和 Protractor
|-- karma.conf.js // 应用专属的 Karma 配置
|-- package-lock.json // 提供 npm 客户端安装到 node_modules 的所有软件包的版本信息
|-- package.json // 配置工作空间中所有项目可用的 npm 包依赖
|-- README.md // 根应用的简介文档.
|-- tsconfig.app.json // 应用专属的 TypeScript 配置,包括 TypeScript 和 Angular 模板编译器的选项
|-- tsconfig.json // 工作空间中各个项目的默认 TypeScript 配
|-- tsconfig.spec.json// 应用测试的 TypeScript 配置
|-- tslint.json // 应用专属的 TSLint 配置
|-- e2e // e2e测试相关的
| |-- protractor.conf.js
| |-- tsconfig.json
| |-- src
| |-- app.e2e-spec.ts
| |-- app.po.ts
|-- src
|-- favicon.ico
|-- index.html
|-- main.ts // 应用的主要切入点。用 JIT 编译器编译应用,然后引导应用的根模块(AppModule)在浏览器中运行
|-- polyfills.ts // 提供浏览器支持的polyfills脚本。
|-- styles.css // 列出为项目提供样式的 CSS 文件。该扩展还反映了你为该项目配置的样式预处理器
|-- test.ts
|-- app // 包含定义应用逻辑和数据的组件文件
| |-- app-routing.module.ts
| |-- app.component.css // 为根组件 AppComponent 定义了基本的CSS
| |-- app.component.html// 定义与根组件 AppComponent 关联的 HTML 模板
| |-- app.component.spec.ts// 为根组件 AppComponent 定义了一个单元测试
| |-- app.component.ts // 为应用的根组件定义逻辑,名为 AppComponent
| |-- app.module.ts // 定义了名为 AppModule 的根模块,它会告诉 Angular 如何组装应用。这里最初只声明一个 AppComponent。当你向应用中添加更多组件时,它们也必须在这里声明
|-- assets // 包含要在构建应用时应该按原样复制的图像和其它静态资源文件
| |-- .gitkeep
|-- environments // 包含特定目标环境的构建配置选项。默认情况下,有一个无名的标准开发环境和一个生产(“prod”)环境
|-- environment.prod.ts
|-- environment.ts
Angular(一) - Typescript&Angular入门熟悉的更多相关文章
- angular实例教程(用来熟悉指令和过滤器的编写)
angular的插件太少了, 所以很多指令和过滤器都要自己写, 所以对指令传进来的参数, 以及angular编译的流程更加熟悉才行写出好的插件, 有些简单的指令是参考angularUI里面, 作为 ...
- Angular 1与 Angular 2之间的一些差别
现在在用ng1.5.8做一个项目,ng的优点和特性我就不用多说了,ng1在陆续更新到1.5/1.6后就没再推出新版本了,ng2已经面世测试很久了,如同很多系统和框架一样,每个大的版本更新都会有新特性加 ...
- Angular 2 to Angular 4 with Angular Material UI Components
Download Source - 955.2 KB Content Part 1: Angular2 Setup in Visual Studio 2017, Basic CRUD applicat ...
- 转载:TypeScript 简介与《TypeScript 中文入门教程》
简介 TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.安德斯·海尔斯伯格,C#的首席架构 ...
- 转载:《TypeScript 中文入门教程》
缘由 事情是这样的,我想搜索 TypeScript 中文教程,结果在 https://www.baidu.com , https://cn.bing.com ,上都找不到官方的翻译,也没有一个像样的翻 ...
- AngularJs angular.injector、angular.module
angular.injector 创建一个injector对象, 调用injector对象的方法可用于获取服务以及依赖注入. 格式:angular.injector(modules); modules ...
- angular.js 的angular.copy 、 angular.extend 、 angular.merge
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 【转】TypeScript中文入门教程
目录 虽然我是转载的,但看在Copy这么多文章也是很幸苦的好吧,我罗列一个目录. 转载:<TypeScript 中文入门教程> 17.注解 (2015-12-03 11:36) 转载:&l ...
- Angular - - angular.injector、angular.module
angular.injector 创建一个injector对象, 调用injector对象的方法可用于获取服务以及依赖注入. 格式:angular.injector(modules); modules ...
- 使用Angular CLI生成 Angular 5项目
如果您正在使用angular, 但是没有好好利用angular cli的话, 那么可以看看本文. Angular CLI 官网: https://github.com/angular/angular- ...
随机推荐
- 用Qt发布打包的应用程序
使用Qt Creator创建Realase版本的程序之后,我们的程序可以正常运行,但是在没有Qt的电脑里是无法运行的. 原因说的很清楚,缺少了动态库.所以我们要把其他需要的库打包进来一起发布才可以.Q ...
- k8s 中的 Gateway API 的背景和简介【k8s 系列之四】
〇.Gateway API 的背景 第一阶段:Service 初始的 Kubernetes 内部服务向外暴露,使用的是自身的 LoadBlancer 和 NodePort 类型的 Service. 在 ...
- 开源 PHP 商城项目 CRMEB 安装和使用教程
说到电商系统,很多人第一反应可能是 Shopify 或 Magento.没错,这些平台确实功能强大,但是...它们也太强大了,不仅复杂还昂贵,对于刚起步的创业者来说简直是压力山大. 但是从零开始开发一 ...
- redis哨兵模式下主从切换后,php实现自动切换
redis的哨兵模式,在主服务器挂掉后,会通过选举将对应的从服务器切换为主服务器,以此来达到服务的高可用性. 在业务层面如果主从做了切换可能相对应的服务器IP地址会发生改变,这样会带来程序的的正常运行 ...
- 面试:靠着这篇笔记,我拿下了16k车载测试offer!
如何写简历个人技能个人技能一般不要超过10条,一般在8条内. 一.测试流程和技术 1.熟悉车载系统研发和测试流程,能独立编写各种测试文档. 2.熟悉车载系统测试用例设计思路,能独立编写仪表和车机的测试 ...
- 3.1 Linux文件系统的层次结构
通过学习<Linux一切皆文件>一节我们知道,平时打交道的都是文件,那么,应该如何找到它们呢?很简单,在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点"/&qu ...
- STM32F103RCT6搭配“ST_LINK V2 √RoHS 'A 2023 04'”在CubeIDE中下载程序到单片机
一.请参考本站大佬文章进行接线: ST_LINK V2接口和连接方式 二.步骤: 到此,大功告成. 小手点赞,水逆退散!!!
- 是时候放弃Scratch了,你有更好的扣叮coding
原创 IT软件部落 IT软件部落 Scratch是由麻省理工学院媒体实验室开发的,拥有一个庞大的全球社区,用户可以在社区中分享和交流自己的作品,适用于全球各个领域,包括学校.社区和个人等. 可是你有没 ...
- IPC-6012F-CN-中文版\英文版,2024 刚性印制板的鉴定及性能规范
IPC-6012F-CN-中文版,2024 刚性印制板的鉴定及性能规范 链接:https://pan.baidu.com/s/1z1x5JPmcRHzeIQgMsMQRxg提取码:1234 https ...
- 拯救php性能的神器webman-数据库
有了webman的这个框架,我们得看看它是怎么使用数据库的,毕竟我们不能一直用内存变量啊. 好,很简单一句话跑起来. composer require -W illuminate/database i ...