typescript

JavaScript

TypeScript 声明文件模板

33 0

TypeScript 声明文件模板global-modifying-module.d.tsglobal-plugin.d.tsglobal.d.tsmodule-class.d.tsmodule-function.d.tsmodule-plugin.d.tsmodule.d.tsglobal-modifying-module.d.ts// Type definitions for [~THE LIBRARY NAME~] [~OPTIONAL VERSION NUMBER~] // Project: [~

JavaScript

TypeScript 声明文件举例

32 0

TypeScript声明文件举例简介这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 我们在这里会展示一些API的文档,还有它们的使用示例, 并且阐述了如何为它们书写声明文件。这些例子是按复杂度递增的顺序组织的。 全局变量 全局函数 带属性的对象 函数重载 可重用类型(接口) 可重用类型(类型别名)

JavaScript

TypeScript 接口

43 0

TypeScript接口介绍TypeScript的核心原则之一是对值所具有的shape进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。接口初探下面通过一个简单示例来观察接口是如何工作的:function printLabel(labelledObj: { label: string }) {console.log(labelledObj.label); }let myObj = { size: 10,

JavaScript

TypeScript Symbols

42 0

TypeScript Symbols介绍自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串key Symbols是不可改变且唯一的。let sym2 = Symbol("key"); let sym3 = Symbol("key"

JavaScript

TypeScript MSBuild编译选项

39 0

在MSBuild里使用编译选项概述编译选项可以在使用MSBuild的项目里通过MSBuild属性指定。例子<PropertyGroup Condition="'$(Configuration)' == 'Debug'"><TypeScriptRemoveComments>false</TypeScriptRemoveComments><TypeScriptSourceMap>true</TypeScr

JavaScript

TypeScript 类型兼容性

54 0

TypeScript类型兼容性介绍TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声明。) 看下面的例子:interface Named {name: string; }class Person {name: string; }let p: Na

JavaScript

TypeScript 构建工具整合

35 0

与其它构建工具整合Browserify安装npm install tsify 使用命令行交互browserify main.ts -p [ tsify --noImplicitAny ] > bundle.js 使用APIvar browserify = require("browserify"); var tsify = require("tsify");browserify().add('main.ts').plugin('tsif

JavaScript

TypeScript 命名空间

46 0

TypeScript命名空间关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说module X { 相当于现在推荐的写法 namespace X {)。介绍这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码。就像我们在术语说明里提到的那样,“内部模块”现在叫做“命名空间”。另外,任何使