Angular基础(三) TypeScript



一、模仿Reddit

a)运行ng new –ng4angular-reddit创建应用,从随书代码中复制样式文件,新建组件app-root,代码为:

界面可以看到了:

b)对于界面输入的数据,获取的方式有点特别,使用了#newlink这样的语法,newlink是一个对象,现在代表就是所在的input这个DOM元素。

将对象作为参数传递给addArticle方法,在对应的ts代码中,可以获取newlink.value。newlink是HTMLInputElement类型。

c)关于参数的绑定,在html文件使用{{***}}这样的语法,ts代码中对应的参数如果发生变化会及时反映到界面。

接下来是像这样的文章列表,要添加Article组件,组件的selector为app-article,之后可以在主页面使用<app-article>了。Article组件负责显示每一篇文章,数据要从外部传递,以满足复用的要求,@Input()article:Article定义了输入参数article。

 

在主界面显示文章列表时,用*ngFor遍历,使用[article]=”**”可以向组件传递参数。

最后的效果为:

点击up\down响应非常快,而且无刷新,但还不清楚背后的机制。


二、TypeScript

a)TypeScript是ES6(ECMAScript6)的超集,ES6相对于ES5增加了类、模块等特性,TypeScript则又在ES6的基础上增加了强类型的机制。现在支持ES6新标准的浏览器还比较少,ts代码会首先被编译成ES5代码。TypeScript由微软发起并开源,现在Google也在维护。TypeScript具有很多新特性,例如类型、类、装饰器、导入等。

b)Types,强类型有助于在编译的时候及早发现代码错误,并且强类型代码具有更好的可读性。TypeScript代码的写法,与C#在很多地方是相反的:

类型有string、number、boolean、Array<>、enum、any,对于方法的返回值还有void。

c)Classes、Properties、Methods,在ES5中有面向对象的概念,但没有类,ES6为JS内置了类,声明语法为classTable {},类内可以声明具有类型的属性,属性使用时要用this,否则会提示找不到,方法也可以不指定返回类型(包括void),这样的方法可以返回任意类型的结果。

d)Constructors,构造函数见多了,但TypeScript的构造函数名称必须为constructor,构造函数可以有参数,但不能返回值,而且构造函数也不能有重载(ES6可以有)。

e)Inheritance

Car继承了Mechaine,使用extends关键字,通过super初始化父类或调用父类方法。父类的run方法就算不写修饰符也可以被派生类使用,猜想TypeScript中方法的默认修饰符是protected。

f)箭头函数Fat ArrowFunctions,不知道写个Fat是什么意思。与C#的lambda、匿名函数一个意思吧,在箭头函数中,this的作用域在函数内部。

g)字符串模板

TypeScript的字符串模板使用方法,感觉没有string.Format方便的样子,还需要首先定义参数,这里使用倒引号。

 

学习资料:The Complete Book on Angular by Nate Murray, Felipe Coury, AriLerner , Carlos Taborda

 

 

 

欢迎关注公众号【菜鸟程序员成长记】

Angular项目中安装TypeScript通常是在项目初始化阶段进行的。Angular框架是基于TypeScript构建的,因此在创建Angular项目时,通常会默认包含TypeScript。以下是基本步骤: 1. 创建Angular项目:你可以使用Angular CLI(命令行界面)来创建一个新项目。首先确保你已经安装了Node.js和npm(Node.js的包管理器),然后通过命令行安装Angular CLI: ``` npm install -g @angular/cli ``` 安装完成后,可以使用以下命令创建一个新的Angular项目: ``` ng new my-project-name ``` 在这个命令执行过程中,Angular CLI会询问你是否要添加TypeScript支持。如果你选择默认选项,那么TypeScript将会被包含在项目中。 2. 如果你已经有了一个项目,并且想添加或确认TypeScript的存在,可以通过以下步骤确保TypeScript已经安装: - 进入项目文件夹: ``` cd my-project-name ``` - 检查`package.json`文件中是否列出了TypeScript依赖。通常你会看到类似这样的内容: ```json "devDependencies": { "@types/jasmine": "~3.3.8", "@types/node": "~8.9.4", "typescript": "~3.5.3", ... } ``` - 如果`typescript`没有被列为依赖项,你可以使用npm来安装它: ``` npm install typescript --save-dev ``` 这会将TypeScript作为开发依赖项添加到你的项目中。 3. 安装完成后,确保项目的`tsconfig.json`文件存在。这是一个TypeScript配置文件,Angular CLI会在创建新项目时自动生成它。这个文件允许你配置TypeScript编译器的一些选项,比如目标JavaScript版本、模块系统等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值