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- ...
随机推荐
- python模拟发送、消费kafka消息
参考文章: https://zhuanlan.zhihu.com/p/279784873 生产者代码: import traceback from kafka import KafkaProducer ...
- Solution of CF1842C
Brief description of the title 若 \(a_i=a_j\) 且 \(1\le i < j\le |a|\).则删除 \(a_{i}\) 到 \(a_j\) 所有数. ...
- Shadcn UI:现代前端的灵活组件库
简要介绍 Shadcn UI 与其他 UI 和组件库如 Material UI.Ant Design.Element UI 的设计理念截然不同.这些库一般通过 npm 包提供对组件的访问,而 Shad ...
- c++时间形式转换
https://cplusplus.com/reference/ctime/ 先放上官方文档. ctime类里,有很多转换时间格式的方法,下面只举例将UTC时间,转换为字符串的代码. Unix时间 ...
- C#/.NET/.NET Core技术前沿周刊 | 第 11 期(2024年10.21-10.31)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...
- P9119 [春季测试 2023] 圣诞树
参考博客: 春季测试 2023] 圣诞树 题解 - 洛谷专栏 (luogu.com.cn) 题意:给定二维平面上一个凸多边形的 \(n\) 个顶点, 求一种方案,使得从最高点开始,不重复地经过所有点后 ...
- Java,启动!
即日起,Java启动!目标是年后找到大厂Java日常实习,特立此随笔作证. 学习路线: Java基础(Java基础用不了多少时间,因为之前有学习过,大概花费1~2周,做到理解案例代码,看懂知识点原理即 ...
- games101_Homework6
实现 Ray-Bounding Volume 求交与 BVH 查找 在本次编程练习中,你需要实现以下函数: • IntersectP(const Ray& ray, const Vector3 ...
- Codeforces 909 A-F
CF909 题解 题目链接 A B C D E F 难度:红 黄 绿 蓝 绿 紫 题解 A 题目翻译:给定两个字符串,求字典序最小的"两字符串非空前缀拼接形成的字符串". 算法标签 ...
- delphi Image32 变形控制
先看动画: 代码: 1 unit uFrmTransform; 2 3 interface 4 5 uses 6 Winapi.Windows, Winapi.Messages, System.Sys ...