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

2018 TypeScript Update(3)Introduction Basic Grammar

 
阅读更多
2018 TypeScript Update(3)Introduction Basic Grammar

Iterators and Generators
http://www.typescriptlang.org/docs/handbook/iterators-and-generators.html
for .. of .. Statements
let someArray = [1, “string”, false];
for ( let entry of someArray){
    console.log(entry);
}

for..of VS. for..in Statements
for in returns a list of keys on the object
for of returns a list of values of the object

let list = [4, 5, 6];
for (let i in list) {
    console.log(i); // 0, 1, 2
}

for (let i of list) {
    console.log(i); // 4, 5, 6
}

Modules and Namespaces
http://www.typescriptlang.org/docs/handbook/modules.html
“Internal modules” are now “namespaces”.
“External modules” are now simply “modules”.

Modules are executed within their own scope, not in the global scope, all variables, functions, classes, etc declared in a module are not visible outside the module unless they are saying export.

CommonJS module loader for Node.js and require.js for Web Application.

Exporting a declaration
export interface StringValidator {}
export const numberRegexp = /^[0-9]+$/;

export statements
class ZipCodeValidator implements StringValidator {}
export {ZipCodeValidator};
export {ZipCodeValidator as mainValidator};

export { ZipCodeValidator as RegExpBasedZipCodeValidator } from “./ZipCodeValidator”;

Import
import { ZipCodeValidator } from “./ZipCodeValidator”;
import { ZipCodeValidator as ZCV } from “./ZipCodeValidator”;

import * as validator from “./ZipCodeValidator”;
let myValidator = new validator.ZipCodeValidator();

Default exports
declare let $: jQuery;
export default $;

import $ from “JQuery”;

Simple Example for Module
For Node.js, use - - module commonjs; for require.js use - - module amd
> tsc --module commonjs Test.ts

Module usually will be *.d.ts

Namespaces
http://www.typescriptlang.org/docs/handbook/namespaces.html
namespace Validation {
    export interface StringValidator {}
}

let validator = new Validation.ZipCodeValidator();

Merge and Compile file together
> tsc --outFile sample.js Validation.ts LettersOnlyValidator.ts ZipCodeValidator.ts Test.ts

http://www.typescriptlang.org/docs/handbook/jsx.html
JSX
Directly put XML in codes, it will be convert to javascript.
interface PropsType {
    children: JSX.Element
    name: string
}

class Component extends React.Component<PropsType, {}> {
    render() {
        return (
            <h2>
                this.props.children
            </h2>
        )
    }
}

<Component>
    <h1>Hello</h1>
</Componet>

Decorators
http://www.typescriptlang.org/docs/handbook/decorators.html
ECMAScript VS JavaScript
Browser support for ES6
http://kangax.github.io/compat-table/es6/

Mixins
http://www.typescriptlang.org/docs/handbook/mixins.html

Project Configuration
http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

Build Tools
http://www.typescriptlang.org/docs/handbook/integrating-with-build-tools.html
Grunt, Gulp, Webpack

References:
http://sillycat.iteye.com/blog/2412076
http://sillycat.iteye.com/blog/2412265

vue and typescript
http://www.open-open.com/lib/view/open1519898735170.html
https://segmentfault.com/a/1190000011864013
https://segmentfault.com/a/1190000011744210#articleHeader12
https://github.com/shenzekun/vue-qq-music
Generic
http://www.open-open.com/lib/view/open1519652853300.html
ES6
http://es6.ruanyifeng.com/#docs/intro



分享到:
评论

相关推荐

    Learning-TypeScript.-Introduction

    学习型脚本简介我使用此存储库学习TypeScript基础知识如果要查看HelloWorld / *的工作方式,请使用cmd命令: tsc classes.ts节点classes.js 或者tsc use-utils.ts utils / utils.ts -out use-utils-combined.js 如果...

    Vue3+Typescript日历组件

    首先,我们从标题"Vue3+Typescript日历组件"出发,理解其核心是创建一个基于Vue3的组件,且使用了TypeScript作为编程语言。TypeScript是JavaScript的超集,它提供了静态类型系统,有助于在编码阶段发现潜在的错误,...

    Vue3+TypeScript源码学习

    Vue3+TypeScript的内容概要、适用人群、使用场景及目标具体如下: 1. **内容概要**: - **Vue3基础**:Vue3是Vue.js的最新版本,引入了Composition API,提供了更灵活的组件逻辑组织方式。同时,Vue3在性能上进行了...

    vue3+typescript+ElementUI后台管理DEMO

    Vue3+TypeScript实战项目,使用 ElementUI 搭建页面,完成登录、商品列表、用户列表、角色列表、退出登录。通过页面展示、搜索、分页、编辑等功能的实现练习怎么在vue3中使用TypeScript。...

    TypeScript手册(TypeScript Handbook) 重写新版 PDF版

    2021年3月,TypeScript发布了自己的最新版本手册。该手册是学习 TypeScript 语言及其常用用法的主要资源。官方人员指出,新手册在 TypeScript 团队中已经是一个运行多年的项目,包含了大大小小的数百个贡献。 这项...

    Coderwhy新Vue3与Typescript课程资源_ppt_文档_源码

    Vue3与TypeScript是当前前端开发领域中的热门技术,它们为开发者提供了更加高效、安全的开发体验。Vue3是Vue.js框架的最新版本,引入了许多性能优化和功能增强,而TypeScript是JavaScript的一个超集,增加了静态类型...

    Learning TypeScript azw3

    Learning TypeScript 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Pro TypeScript with Steve Fenton 2018 2版

    3. **输出到不同版本的JavaScript**:所有TypeScript的附加特性都可以输出为广泛支持的JavaScript版本。 #### 四、TypeScript框架与库支持 TypeScript拥有多个原生框架的支持,如Angular、Ionic、RxJs 5和Dojo 2。...

    TypeScript Spec

    7. 基本概念(Basic Concepts):包括语法约定(Grammar Conventions)、命名空间(Namespaces)和命名类型(Named Types)。 8. 声明(Declarations)和作用域(Scopes):详细介绍了如何在TypeScript中声明变量、...

    Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程

    Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,...

    Typescript类型脚本课件.pptx

    3. 拥有活跃的社区:Typescript有一个活跃的社区,提供了丰富的资源和支持。 然而,Typescript也存在一些缺点: 1. 学习成本:Typescript需要学习新的概念,如接口、泛型、类、枚举,对前端人员来说可能需要一定的...

    TypeScript

    在基础概念(Basic Concepts)部分,规范详细介绍了语法惯例(Grammar Conventions)、标识符(Names),包括保留字(Reserved Words)、属性名(Property Names)、计算属性名(Computed Property Names),以及...

    一套基于vue3、element-plus、typescript4、vite3的后台集成方案

    一套基于vue3、element-plus、typescript4、vite3的后台集成方案;使用了最新的vue3,vite4,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,可以用来作为项目的启动模版,vue-element-plus-admin 的定位...

    typescript 教程.pdf

    根据提供的文件内容,下面我将详细总结关于TypeScript的知识点。 首先,TypeScript是一种由Microsoft开发的编程语言,它在JavaScript的基础上扩展了类型系统,提供了更多的结构化特性和ES6的支持。由于它能够编译成...

    TypeScript快速上手教程

    TypeScript是一种由微软开发的开源编程语言,它在JavaScript的基础上添加了静态类型系统和其他特性。TypeScript的主要开发者是Anders Hejlsberg,他是著名的编程语言设计大师,曾参与过Turbo Pascal、Delphi、C#等...

    Vue3 + TypeScript + Uniapp 开发小程序【医疗小程序完整案例·一篇文章精通系列】

    Vue3 + TypeScript + Uniapp 开发小程序【医疗小程序完整案例·一篇文章精通系列】Vue3 + TypeScript + Uniapp 开发小程序【医疗小程序完整案例·一篇文章精通系列】Vue3 + TypeScript + Uniapp 开发小程序【医疗小...

    基于Vue3和TypeScript的日历日程组件设计源码

    日历日程组件项目源码,共30个文件,采用Vue3、TypeScript和HTML等语言开发,涉及多种文件类型如Vue组件、TypeScript...该项目是一个基于Vue3和TypeScript的日历日程组件,旨在提供一个高效、稳定的日程管理解决方案。

Global site tag (gtag.js) - Google Analytics