43
TypeScript每日构建在太平洋标准时间每天午夜会自动构建TypeScript的master分支代码并发布到NPM和NuGet上。下面将介绍如何获得并在工具里使用它们。使用npmnpm install -g typescript@next
使用NuGet和MSBuild注意:你需要配置工程来使用NuGet包。详细信息参考 配置MSBuild工程来使用NuGet。www.myget.org。有两个包:Microsoft.TypeScript.Compiler:仅包含工具(tsc.exe,lib.d.t
13
TypeScript模块关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说module X { 相当于现在推荐的写法 namespace X {)。介绍从ECMAScript 2015开始,JavaScript引入了模块的概念。TypeScript也沿用这个概念。模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在
13
TypeScript 2.0介绍Null和undefined类型TypeScript现在有两个特殊的类型:Null和Undefined, 它们的值分别是null和undefined。 以前这是不可能明确地命名这些类型的,但是现在 null和undefined不管在什么类型检查模式下都可以作为类型名称使用。以前类型检查器认为null和undefined赋值给一切。实际上,null和undefined是每一个类型的有效值, 并且不能明确排除它们(因此不可能检测到错误)。--strictNullChecks--
19
不能直接操作 Page.data避免在直接对 Page.data 进行赋值修改,请使用 Page.setData 进行操作才能将数据同步到页面中进行渲染怎么获取用户输入能够获取用户输入的组件,需要使用组件的属性bindchange将用户的输入内容同步到AppService<input id="myInput" bindblur="bindBlur" />
var inputContent = {}Page({data:{inputContent: {}}
21
TypeScript声明文件原理声明文件原理:深入探究组织模块以提供你想要的API形式保持一致是比较难的。 比如,你可能想要这样一个模块,可以用或不用 new来创建不同的类型, 在不同层级上暴露出不同的命名类型, 且模块对象上还带有一些属性。阅读这篇指定后,你就会了解如果书写复杂的暴露出友好API的声明文件。 这篇指定针对于模块(UMD)库,因为它们的选择具有更高的可变性。核心概念如果你理解了一些关于TypeScript是如何工作的核心概念, 那么你就能够为任何结构书写声明文件。类型如果你正在阅读这篇指南
17
TypeScript 3.1介绍元组和数组上的映射类型在 TypeScript 3.1 中,元组和数组上的映射对象类型现在产生新的元组/数组,而不是创建一个新的类型,其中的成员,比如push(),pop()和length将被转换。例如:type MapToPromise<T> = { [K in keyof T]: Promise<T[K]> };type Coordinate = [number, number]type PromiseCoordinate = MapToProm
56
数据类型WXS 语言目前共有以下几种数据类型:number : 数值string :字符串boolean:布尔值object:对象function:函数array : 数组date:日期regexp:正则number语法number 包括两种数值:整数,小数。var a = 10;
var PI = 3.141592653589793;
属性constructor:返回字符串 "Number"。方法toStringtoLocaleStringvalueOftoFixedtoExpone
5
LivePusherContext wx.createLivePusherContext()基础库 1.7.0 开始支持,低版本需做兼容处理。创建 live-pusher 上下文 LivePusherContext 对象。返回值LivePusherContext标签:微信小程序