`
sillycat
  • 浏览: 2550893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ionic UI(3)TypeScript - handbook

 
阅读更多
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:使用Ionic3,Angular4和Typescript2开发的移动应用

    导航到IONIC-Angular-Typescript-Sample目录: cd IONIC-Angular-Typescript-Sample 安装依赖项 npm install 在浏览器中运行应用 ionic serve 使用REST服务 请按照以下说明使用REST数据服务运行它: 将R

    Angular-ionic-native-http-connection-backend.zip

    Angular-ionic-native-http-connection-backend.zip,离子型和iosionic本机http连接后端cors问题的解决方案,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular...

    ionic-datepicker-oysq

    "ionic-datepicker-oysq"是一个专为Ionic框架设计的日期选择器插件,它使得在Ionic应用中集成日期选择功能变得更加简单和高效。 Ionic是一款基于AngularJS的开源框架,用于构建跨平台的混合移动应用。它提供了丰富...

    Angular-ionic3-start-theme.zip

    Angular-ionic3-start-theme.zip,Ionic3的开始主题有10个页面、模拟数据、提供者示例、存储、HTTP等…Ionic3的开始主题,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖...

    ionic3-cordova-barcode-qrcode-scanner-master_ionic3_phone_

    标题 "ionic3-cordova-barcode-qrcode-scanner-master_ionic3_phone_" 提示我们这个项目是基于 Ionic 3 框架,用于开发能够在移动设备上原生运行的应用程序,特别是与条形码和二维码扫描相关的功能。描述 "ionic 3 ...

    EXPERT-Building-Mobile-Apps-with-Ionic-2

    - **Web Components**:一套用于构建可复用UI组件的标准API,可以在Ionic 2中使用。 #### Ionic 2基础知识 - **安装Ionic**:通过npm(Node Package Manager)安装Ionic CLI,这是开始新项目的基础步骤。 - **生成...

    ionic-typescript-bootstrap:一个通过TypeScript开发Ionic应用程序的引导脚本

    $ 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添加以下内容非常方便。...

    ionic3蓝牙程序(typescript+html语言)

    在TypeScript文件中,引入`@ionic-native/ble`库: ```typescript import { Ble } from '@ionic-native/ble'; ``` 然后,通过构造函数注入Ble服务: ```typescript constructor(private ble: Ble) {} ``` 现在,你...

    ionic3官网demo-blank

    4. **离子指令和组件**:Ionic 3 提供了一系列的UI组件,如`ion-header`、`ion-content`、`ion-footer`、`ion-navbar`、`ion-title`、`ion-buttons`、`ion-icon`等,以及导航指令如`navPush`和`navParams`,方便...

    ionic-typescript-example:伴随回购到Ionic和Typescript截屏

    这是一个生动的回购,来自“ Ionic and Typescript”截屏的示例。 在这里,我们将遍历所有部分以使用Ionic V1和Typescript进行设置。 第1部分:建立构建步骤。 连结至YouTube 首先让我们创建一个项目 $ ionic ...

    ionic3官网demo-sidemenu

    【标题】"Ionic3官网Demo-Sidemenu"是一个基于 Ionic 框架的侧滑菜单示例项目,主要用于展示如何在 Ionic3 应用中实现侧滑菜单功能。这个项目是为了解决在国内下载 Ionic3 资源时可能遇到的网络问题,提供了一个已经...

    ionic3官网demo-super

    7. **组件库**:Ionic3 提供了大量的 UI 组件,如卡片、按钮、滑块、选项卡等,这些组件都遵循 Material Design 或 iOS 设计规范,可以快速构建出美观且一致的用户体验。 8. **插件系统**:Cordova 插件使得 Ionic ...

    ionic3-components-master.zip

    《Ionic 3组件详解》 在移动应用开发领域,Ionic框架以其强大的跨平台能力和美观的用户界面设计,深受开发者喜爱。特别是Ionic 3版本,它在2的基础上进行了优化和改进,提供了更稳定、高效的开发环境。本文将深入...

    ionic3官网demo-tutorial

    Ionic 3 提供了一套丰富的 UI 组件,如按钮、表单、滑块、选项卡等,这些组件都是基于 Web 元素的封装,设计风格与原生移动应用保持一致。开发者可以轻松地通过 HTML 属性和事件来控制组件的行为。 **导航和路由** ...

    ionic4-star-rating:ionic-4项目的星级评定组件

    Ionic4星级您可以提供自定义图标,... 对于ionic-3项目,请检查以下软件包: : 如何使用步骤1安装它npm i ionic4-star-rating 如下所示将ionic4-star-rating组件添加到您的page.html(父组件)中 &lt;ionic4-star-rati

    ionic-字母索引-城市选择

    这个“ionic-字母索引-城市选择”项目旨在帮助用户通过字母快速定位并选择所需的城市。 1. **Ionic基础知识** - ** Ionic 框架**:Ionic是一个使用Web技术(如HTML、CSS和JavaScript)构建原生移动应用的框架。它...

    ionic-super-tabs:Ionic的可滑动标签

    @ 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-app-base-master.zip" 是一个包含 Ionic 应用基础结构的压缩包,主要针对使用 Ionic 框架开发移动应用的开发者。Ionic 是一个流行的开源框架,它基于 Angular 并利用 Cordova 或 Capacitor 实现原生...

    ionic_project3-master.rar

    【标题】:“ionic_project3-master.rar”是一个基于 Ionic 框架的项目源码压缩包。Ionic 是一个流行的开源框架,用于构建原生感观的移动应用,它结合了 AngularJS 和 Apache Cordova,使开发者能够使用 HTML5、CSS3...

    ionic sublime 2/3 提示插件 ionic-sublime-plugin

    当我们结合两者,通过"ionic-sublime-plugin"插件,可以进一步提升对Ionic项目的开发体验。 该插件是专为Sublime Text 2和3设计的,意味着无论你使用的是哪个版本的Sublime,都可以无缝地集成此插件,享受其带来的...

Global site tag (gtag.js) - Google Analytics