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- ...
随机推荐
- 狂神说-Docker基础-学习笔记-06 commit镜像
狂神说-Docker基础-学习笔记-06 commit镜像 视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=20 如何提交一个自己的镜像? doc ...
- Java常见面试真题之中级进阶
前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!java反射的作用于原理?说说List,Set,Map三者的区别?Object 有哪些常用方法?大致说一下每个方法的含义?Java 创建对 ...
- github/gitee个人博客到底是什么一个运行原理?
本文主要讲的是GitHub.Gitee这样的代码存储网站上提供的个人博客建站的原理分析,需要注意的是,本文并不介绍GitHub.Gitee上建立个人blog的操作步骤,本文只介绍原理,不介绍实操步骤. ...
- java根据时区转换获取时间的方法
方法一: public static void main(String[] args) { // 假设这是从MySQL获取的UTC时间字符串 String utcTimeStr = "202 ...
- MQTT应用:Air780EP低功耗4G模组AT开发
终于要讲一讲MQTT应用! 本文应各位大佬邀请,详细讲解Air780EP模组MQTT应用的多个AT命令. Air780EP是低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发. ...
- Python如何根据给定模型计算权值
在机器学习和深度学习中,模型的权值(或参数)通常是通过训练过程(如梯度下降)来学习和调整的.然而,如果我们想根据一个已经训练好的模型来计算或提取其权值,Python 提供了许多工具和库,其中最常用的是 ...
- 接口自动化测试框架【python+requests+pytest+excel/yaml+allure+jenkins】
一.在整个框架中需要用到哪些东西? 1.python环境安装 https://www.python.org/downloads/windows/ 下载解压后直接安装,选择 Add python to ...
- NewStar CTF 2024 Crypto
Week1 xor #As a freshman starting in 2024, you should know something about XOR, so this task is for ...
- Moebius for SQL Server
Moebius(莫比斯)介绍 Moebius数据库多活集群是格瑞趋势为SQL Server数据库研发的能够同时满足可用性.数据安全.容灾.读写分离.负载均衡的一站式多活集群.集群的名字取自Moebiu ...
- 基于木舟平台浅谈surging 的热点KEY的解决方法
一.概述 上篇文章介绍了基于surging的木舟平台如何构建起微服务,那么此篇文章将介绍基于木舟平台浅谈surging 的热点KEY的解决方法 木舟 (Kayak) 是什么? 木舟(Kayak)是基于 ...