ionic UI(3)TypeScript - handbook
1 Basic Types
boolean - var isDone :boolean = false;
number - var height: number = 6;
string - var name:string = ‘carl’;
name = “sillycat”;
Array - var list:number[] = [1,2,3];
var list:Array<number> = [1,2,3];
Enum - enum Color { Red, Green, Blue };
var c: Color = Color.Green;
usually, enum begin from 0, we can set the number as well.
enum Color {Red = 1, Green = 2, Blue = 4};
var colorName: string = Color[2];
alert(colorName);
The alert message is ‘Green'
Any - var notSure: any = 4;
notSure = “may be a string instead”;
notSure = false;
Void - function warnUser(): void {
alert(“warning message.");
}
2 Interfaces
interface LabelledValue {
label: string;
}
This interface requires there is a property label in the parameter object.
Optional Properties in Interface
interface SquareConfig {
color?: string;
width?: number;
}
Class Types
interface ClockInterface {
currentTime:Date;
setTime(d:Date);
}
class Clock implements ClockInterface {
currentTime: Date;
setTime(d:Date) {
this.currentTime = d;
}
constructor(h:number, m: number) { }
}
Extending Interfaces
interface Shape {
color: string;
}
interface Square extends Shape {
sideLength: number;
}
var square = <Square>{};
square.color = “blue”;
square.sideLength = 10;
3 Classes
Inheritance of Class
class Animal {
name: string;
contractor(theName:string) { this.name = theName; }
move(meters: number = 0) {
alert(this.name + “ can move “ + meters + “m.")
}
}
class Snake extends Animal {
constructor(name:string) { super(name); }
move(meters = 5) {
alert(“slithering….");
super.move(meters);
}
}
Private/Public modifiers - public is always the default
Getter / Setter
var passcode = “secret passcode”;
class Employee {
private _fullName: string;
get fullName(): string {
return this._fullName;
}
set fullName(newName: string) {
if(passcode && passcode == “secret passcode”){
this._fullName = newName;
}else{
alert(“Unauthorized update of employee!");
}
}
}
var employee = new Employee();
employee.fullName = “Carl Luo”;
if(employee.fullName) {
alert(employee.fullName);
}
4 Modules
>tsc —out sample.js Validation.ts LettersOnlyValidator.ts ZipCodeValidator.ts Test.ts
5 Functions
default and optional parameters
function buildName(firstName:string, lastName?:string){
}
function buildName(firstName:string, lastName = “Smith”) {
}
6 Generics
More documents in the handbook, but I think I am ok that I only read the first few chapters.
http://www.typescriptlang.org/Handbook
References:
http://www.typescriptlang.org/Handbook
分享到:
相关推荐
导航到IONIC-Angular-Typescript-Sample目录: cd IONIC-Angular-Typescript-Sample 安装依赖项 npm install 在浏览器中运行应用 ionic serve 使用REST服务 请按照以下说明使用REST数据服务运行它: 将R
Angular-ionic-native-http-connection-backend.zip,离子型和iosionic本机http连接后端cors问题的解决方案,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular...
"ionic-datepicker-oysq"是一个专为Ionic框架设计的日期选择器插件,它使得在Ionic应用中集成日期选择功能变得更加简单和高效。 Ionic是一款基于AngularJS的开源框架,用于构建跨平台的混合移动应用。它提供了丰富...
Angular-ionic3-start-theme.zip,Ionic3的开始主题有10个页面、模拟数据、提供者示例、存储、HTTP等…Ionic3的开始主题,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖...
标题 "ionic3-cordova-barcode-qrcode-scanner-master_ionic3_phone_" 提示我们这个项目是基于 Ionic 3 框架,用于开发能够在移动设备上原生运行的应用程序,特别是与条形码和二维码扫描相关的功能。描述 "ionic 3 ...
- **Web Components**:一套用于构建可复用UI组件的标准API,可以在Ionic 2中使用。 #### Ionic 2基础知识 - **安装Ionic**:通过npm(Node Package Manager)安装Ionic CLI,这是开始新项目的基础步骤。 - **生成...
$ ionic start YOUR_APP_NAME blank$ cd YOUR_APP_NAME$ curl -o- https://raw.githubusercontent.com/kinumi/ionic-typescript-bootstrap/master/bootstrap.sh | bash在ionic.project添加以下内容非常方便。...
在TypeScript文件中,引入`@ionic-native/ble`库: ```typescript import { Ble } from '@ionic-native/ble'; ``` 然后,通过构造函数注入Ble服务: ```typescript constructor(private ble: Ble) {} ``` 现在,你...
4. **离子指令和组件**:Ionic 3 提供了一系列的UI组件,如`ion-header`、`ion-content`、`ion-footer`、`ion-navbar`、`ion-title`、`ion-buttons`、`ion-icon`等,以及导航指令如`navPush`和`navParams`,方便...
这是一个生动的回购,来自“ Ionic and Typescript”截屏的示例。 在这里,我们将遍历所有部分以使用Ionic V1和Typescript进行设置。 第1部分:建立构建步骤。 连结至YouTube 首先让我们创建一个项目 $ ionic ...
【标题】"Ionic3官网Demo-Sidemenu"是一个基于 Ionic 框架的侧滑菜单示例项目,主要用于展示如何在 Ionic3 应用中实现侧滑菜单功能。这个项目是为了解决在国内下载 Ionic3 资源时可能遇到的网络问题,提供了一个已经...
7. **组件库**:Ionic3 提供了大量的 UI 组件,如卡片、按钮、滑块、选项卡等,这些组件都遵循 Material Design 或 iOS 设计规范,可以快速构建出美观且一致的用户体验。 8. **插件系统**:Cordova 插件使得 Ionic ...
《Ionic 3组件详解》 在移动应用开发领域,Ionic框架以其强大的跨平台能力和美观的用户界面设计,深受开发者喜爱。特别是Ionic 3版本,它在2的基础上进行了优化和改进,提供了更稳定、高效的开发环境。本文将深入...
Ionic 3 提供了一套丰富的 UI 组件,如按钮、表单、滑块、选项卡等,这些组件都是基于 Web 元素的封装,设计风格与原生移动应用保持一致。开发者可以轻松地通过 HTML 属性和事件来控制组件的行为。 **导航和路由** ...
Ionic4星级您可以提供自定义图标,... 对于ionic-3项目,请检查以下软件包: : 如何使用步骤1安装它npm i ionic4-star-rating 如下所示将ionic4-star-rating组件添加到您的page.html(父组件)中 <ionic4-star-rati
这个“ionic-字母索引-城市选择”项目旨在帮助用户通过字母快速定位并选择所需的城市。 1. **Ionic基础知识** - ** Ionic 框架**:Ionic是一个使用Web技术(如HTML、CSS和JavaScript)构建原生移动应用的框架。它...
@ ionic-super-tabs / core @ ionic-super-tabs /角度离子2 /离子3 对于Ionic 2 / Ionic 3应用程序,请参阅以获取先前版本的Super Tabs。 ionic2-super-tabs笔记此模块仅通过基于Angular和Stencil的应用程序进行了...
【标题】"ionic-app-base-master.zip" 是一个包含 Ionic 应用基础结构的压缩包,主要针对使用 Ionic 框架开发移动应用的开发者。Ionic 是一个流行的开源框架,它基于 Angular 并利用 Cordova 或 Capacitor 实现原生...
【标题】:“ionic_project3-master.rar”是一个基于 Ionic 框架的项目源码压缩包。Ionic 是一个流行的开源框架,用于构建原生感观的移动应用,它结合了 AngularJS 和 Apache Cordova,使开发者能够使用 HTML5、CSS3...
当我们结合两者,通过"ionic-sublime-plugin"插件,可以进一步提升对Ionic项目的开发体验。 该插件是专为Sublime Text 2和3设计的,意味着无论你使用的是哪个版本的Sublime,都可以无缝地集成此插件,享受其带来的...