Merge pull request #1683 from borisyankov/release-0.9.7

Support of TypeScript v0.9.7
This commit is contained in:
Masahiro Wakame
2014-02-27 13:35:43 +09:00
24 changed files with 14777 additions and 10655 deletions
+5 -1
View File
@@ -18,7 +18,11 @@ app.config(($translateProvider: ng.translate.ITranslateProvider) => {
$translateProvider.preferredLanguage('en');
});
app.controller('Ctrl', ($scope: ng.IScope, $translate: ng.translate.ITranslateService) => {
interface Scope extends ng.IScope {
changeLanguage(key: any): void;
}
app.controller('Ctrl', ($scope: Scope, $translate: ng.translate.ITranslateService) => {
$scope['changeLanguage'] = function (key: any) {
$translate.uses(key);
};
+1 -1
View File
@@ -25,7 +25,7 @@ myapp.controller("MyController", ["$scope", "$firebase",
$scope.items.$set({ bar: "baz" });
var keys = $scope.items.$getIndex();
keys.forEach(function(key, i) {
console.log(i, $scope.items[key]);
console.log(i, (<any>$scope.items)[key]);
});
$scope.items.$on("loaded", function() {
console.log("Initial data received!");
+12 -13
View File
@@ -19,19 +19,18 @@ declare module ng.resource {
// that deeply.
///////////////////////////////////////////////////////////////////////////
interface IResourceService {
<T extends IResource<T>, U extends IResourceClass<T>>(url: string, paramDefaults?: any,
/** example: {update: { method: 'PUT' }, delete: deleteDescriptor }
where deleteDescriptor : IActionDescriptor */
actionDescriptors?: any): U;
<T extends IResource<T>>(url: string, paramDefaults?: any,
/** example: {update: { method: 'PUT' }, delete: deleteDescriptor }
where deleteDescriptor : IActionDescriptor */
actionDescriptors?: any): IResourceClass<T>;
(url: string, paramDefaults?: any,
/** example: {update: { method: 'PUT' }, delete: deleteDescriptor }
where deleteDescriptor : IActionDescriptor */
actionDescriptors?: any): IResourceClass<IResource<any>>;
<T, U>(url: string, paramDefaults?: any,
/** example: {update: { method: 'PUT' }, delete: deleteDescriptor }
where deleteDescriptor : IActionDescriptor */
actionDescriptors?: any): U;
<T>(url: string, paramDefaults?: any,
/** example: {update: { method: 'PUT' }, delete: deleteDescriptor }
where deleteDescriptor : IActionDescriptor */
actionDescriptors?: any): IResourceClass<T>;
}
// Just a reference to facilitate describing new actions
@@ -51,7 +50,7 @@ declare module ng.resource {
// PATCH (in other words, methods with body). Otherwise, it's going
// to be considered as parameters to the request.
// https://github.com/angular/angular.js/blob/v1.2.0/src/ngResource/resource.js#L461-L465
interface IResourceClass<T extends IResource<T>> {
interface IResourceClass<T> {
get(): T;
get(dataOrParams: any): T;
get(dataOrParams: any, success: Function): T;
@@ -79,7 +78,7 @@ declare module ng.resource {
delete(params: any, data: any, success?: Function, error?: Function): T;
}
interface IResource<T extends IResource<T>> {
interface IResource<T> {
$get(): T;
$get(dataOrParams: any): T;
$get(dataOrParams: any, success: Function): T;
@@ -112,7 +111,7 @@ declare module ng.resource {
}
/** when creating a resource factory via IModule.factory */
interface IResourceServiceFactoryFunction<T extends IResource<T>> {
interface IResourceServiceFactoryFunction<T> {
($resource: ng.resource.IResourceService): IResourceClass<T>;
<U extends IResourceClass<T>>($resource: ng.resource.IResourceService): U;
}
@@ -127,7 +126,7 @@ declare module ng {
}
}
interface Array<T extends ng.resource.IResource<T>>
interface Array<T>
{
/** the promise of the original server interaction that created this collection. **/
$promise : ng.IPromise<Array<T>>;
+4 -5
View File
@@ -106,6 +106,8 @@ declare module CryptoJS{
interface Cipher extends ICipher<Object>{}
interface IStreamCipher<C> extends ICipher<C>{
drop?: number;
createEncryptor(key: WordArray, cfg?: C): IStreamCipher<C>
createDecryptor(key: WordArray, cfg?: C): IStreamCipher<C>
@@ -338,10 +340,7 @@ declare module CryptoJS{
interface PBKDF2 extends EvpKDF{} //PBKDF2 is same as EvpKDF
interface RC4Drop extends RC4, lib.ICipher<IRC4DropCfg>{}
interface IRC4DropCfg{
drop?: number //default 192
}
interface RC4Drop extends RC4 { }
}
module mode{
@@ -438,7 +437,7 @@ declare module CryptoJS{
RabbitLegacy: CryptoJS.lib.CipherHelper
Rabbit: CryptoJS.lib.CipherHelper
RC4: CryptoJS.lib.CipherHelper
RC4Drop: CryptoJS.lib.ICipherHelper<CryptoJS.algo.IRC4DropCfg>
RC4Drop: CryptoJS.lib.ICipherHelper<Object>
MD5: CryptoJS.lib.HasherHelper
HmacMD5: CryptoJS.lib.IHasherHmacHelper
+1 -1
View File
@@ -57,7 +57,7 @@ interface String {
w(): string[];
}
interface Array {
interface Array<T> {
constructor(arr: any[]);
activate(): void;
addArrayObserver(target: any, opts?: EnumerableConfigurationOptions): any[];
+1 -1
View File
@@ -38,7 +38,7 @@
console.log('Gamepad ' + e.gamepad.index + ' disconnected!');
}, false);
var requestAnimationFrame = window.requestAnimationFrame || window["mozRequestAnimationFrame"];
var requestAnimationFrame = window.requestAnimationFrame || (<any>window).mozRequestAnimationFrame;
var getGamepads = navigator.getGamepads || navigator.webkitGetGamepads;
if(getGamepads){
function runAnimation()
+1 -1
View File
@@ -21,7 +21,7 @@ interface KnockoutStatic {
}
// Observables
interface KnockoutSubscribableFunctions {
interface KnockoutSubscribableFunctions<T> {
deferUpdates: boolean;
}
+1 -2
View File
@@ -19,7 +19,7 @@ module KoGridTests
}
public createDefaultGridOptions<Type>(dataArray: KnockoutObservableArray<Type>, selectedItems: KnockoutObservableArray<Type>): kg.GridOptions<Type> {
var result = {
return {
data: dataArray,
displaySelectionCheckbox: false,
footerVisible: false,
@@ -28,7 +28,6 @@ module KoGridTests
plugins: null,
selectedItems: selectedItems
};
return result;
}
}
}
+3 -3
View File
@@ -20,11 +20,11 @@ interface KnockoutObservable<T> {
}
interface KnockoutObservableArray<T> {
subscribeTo(topic: string, useLastPublishedValueToInitialize?: boolean, transform?: (val: any) => T): KnockoutObservableArray<T>;
subscribeTo(topic: string, useLastPublishedValueToInitialize?: boolean, transform?: (val: any) => any /* T */): KnockoutObservableArray<T>;
unsubscribeFrom(topic: string): KnockoutObservableArray<T>;
publishOn(topic: string, skipInitialPublish?: boolean, equalityComparer?: (newValue: T, oldValue: T) => boolean): KnockoutObservableArray<T>;
publishOn(topic: string, skipInitialPublish?: boolean, equalityComparer?: (newValue: any /* T */, oldValue: any /* T */) => boolean): KnockoutObservableArray<T>;
stopPublishingOn(topic: string): KnockoutObservableArray<T>;
syncWith(topic: string, initializeWithLatestValue?: boolean, skipInitialPublish?: boolean, equalityComparer?: (newValue: T, oldValue: T) => boolean): KnockoutObservableArray<T>;
syncWith(topic: string, initializeWithLatestValue?: boolean, skipInitialPublish?: boolean, equalityComparer?: (newValue: any /* T */, oldValue: any /* T */) => boolean): KnockoutObservableArray<T>;
}
interface KnockoutStatic {
+1 -1
View File
@@ -138,7 +138,7 @@ interface KnockoutStatic {
applyBindingsWithValidation(viewModel: any, rootNode?: any, options?: KnockoutValidationConfiguration): void;
}
interface KnockoutSubscribableFunctions {
interface KnockoutSubscribableFunctions<T> {
isValid: KnockoutComputed<boolean>;
isValidating: KnockoutObservable<boolean>;
rules: KnockoutObservableArray<KnockoutValidationRule>;
+3 -3
View File
@@ -38,7 +38,7 @@ function test_computed() {
this.firstName = ko.observable('Planet');
this.lastName = ko.observable('Earth');
this.fullName = ko.computed({
this.fullName = ko.computed<string>({
read: function () {
return this.firstName() + " " + this.lastName();
},
@@ -257,7 +257,7 @@ interface KnockoutExtenders {
required(target, overrideMessage);
}
interface KnockoutObservableArrayFunctions {
interface KnockoutObservableArrayFunctions<T> {
filterByProperty(propName, matchValue): KnockoutComputed<any>;
}
@@ -491,7 +491,7 @@ function test_mappingplugin() {
}
// Define your own functions
interface KnockoutSubscribableFunctions {
interface KnockoutSubscribableFunctions<T> {
publishOn(topic: string): any;
subscribeTo(topic: string): any;
}
+63 -63
View File
@@ -321,7 +321,7 @@ declare module _ {
/**
* @see _.findIndex
**/
findIndex<W, T extends W>(
findIndex<W, T>(
array: List<T>,
whereDictionary: W): number;
}
@@ -404,7 +404,7 @@ declare module _ {
* @see _.first
* @param whereValue "_.where" style callback value
**/
first<W, T extends W>(
first<W, T>(
array: List<T>,
whereValue: W): T[];
@@ -438,7 +438,7 @@ declare module _ {
/**
* @see _.first
**/
head<W, T extends W>(
head<W, T>(
array: List<T>,
whereValue: W): T[];
@@ -472,7 +472,7 @@ declare module _ {
/**
* @see _.first
**/
take<W, T extends W>(
take<W, T>(
array: List<T>,
whereValue: W): T[];
}
@@ -507,12 +507,12 @@ declare module _ {
callback: ListIterator<any, T>,
thisArg?: any): T[];
flatten<W, T extends W>(
flatten<W, T>(
array: List<any>,
isShallow: boolean,
whereValue: W): T[];
flatten<W, T extends W>(
flatten<W, T>(
array: List<any>,
whereValue: W): T[];
@@ -548,11 +548,11 @@ declare module _ {
flatten<Flat>(
pluckValue: string): LoDashArrayWrapper<Flat>;
flatten<Flat, W extends Flat>(
flatten<Flat, W>(
isShallow: boolean,
whereValue: W): LoDashArrayWrapper<Flat>;
flatten<Flat, W extends Flat>(
flatten<Flat, W>(
whereValue: W): LoDashArrayWrapper<Flat>;
}
@@ -638,7 +638,7 @@ declare module _ {
* @see _.initial
* @param whereValue _.where style callback
**/
initial<W, T extends W>(
initial<W, T>(
array: List<T>,
whereValue: W): T[];
}
@@ -700,7 +700,7 @@ declare module _ {
* @see _.last
* @param whereValue _.where style callback
**/
last<W, T extends W>(
last<W, T>(
array: List<T>,
whereValue: W): T[];
}
@@ -848,7 +848,7 @@ declare module _ {
/**
* @see _.rest
**/
rest<W, T extends W>(
rest<W, T>(
array: List<T>,
whereValue: W): T[];
@@ -882,7 +882,7 @@ declare module _ {
/**
* @see _.rest
**/
drop<W, T extends W>(
drop<W, T>(
array: List<T>,
whereValue: W): T[];
@@ -916,7 +916,7 @@ declare module _ {
/**
* @see _.rest
**/
tail<W, T extends W>(
tail<W, T>(
array: List<T>,
whereValue: W): T[];
}
@@ -958,7 +958,7 @@ declare module _ {
* @see _.sortedIndex
* @param pluckValue the _.where style callback
**/
sortedIndex<W, T extends W>(
sortedIndex<W, T>(
array: List<T>,
value: T,
whereValue: W): number;
@@ -1028,12 +1028,12 @@ declare module _ {
* @see _.uniq
* @param whereValue _.where style callback
**/
uniq<W, T extends W>(
uniq<W, T>(
array: List<T>,
isSorted: boolean,
whereValue: W): T[];
uniq<W, T extends W>(
uniq<W, T>(
array: List<T>,
whereValue: W): T[];
@@ -1073,11 +1073,11 @@ declare module _ {
* @see _.uniq
* @param whereValue _.where style callback
**/
unique<W, T extends W>(
unique<W, T>(
array: List<T>,
whereValue?: W): T[];
unique<W, T extends W>(
unique<W, T>(
array: List<T>,
isSorted: boolean,
whereValue?: W): T[];
@@ -1315,7 +1315,7 @@ declare module _ {
* @see _.every
* @param whereValue _.where style callback
**/
every<W, T extends W>(
every<W, T>(
collection: Collection<T>,
whereValue: W): boolean;
@@ -1339,7 +1339,7 @@ declare module _ {
* @see _.every
* @param whereValue _.where style callback
**/
all<W, T extends W>(
all<W, T>(
collection: Collection<T>,
whereValue: W): boolean;
}
@@ -1378,7 +1378,7 @@ declare module _ {
* @see _.filter
* @param pluckValue _.pluck style callback
**/
filter<W, T extends W>(
filter<W, T>(
collection: Collection<T>,
whereValue: W): T[];
@@ -1402,7 +1402,7 @@ declare module _ {
* @see _.filter
* @param pluckValue _.pluck style callback
**/
select<W, T extends W>(
select<W, T>(
collection: Collection<T>,
whereValue: W): T[];
}
@@ -1426,7 +1426,7 @@ declare module _ {
* @see _.filter
* @param pluckValue _.pluck style callback
**/
filter<W, T extends W>(
filter<W, T>(
whereValue: W): LoDashArrayWrapper<T>;
/**
@@ -1447,7 +1447,7 @@ declare module _ {
* @see _.filter
* @param pluckValue _.pluck style callback
**/
select<W, T extends W>(
select<W, T>(
whereValue: W): LoDashArrayWrapper<T>;
}
@@ -1477,7 +1477,7 @@ declare module _ {
* @see _.find
* @param _.pluck style callback
**/
find<W, T extends W>(
find<W, T>(
collection: Collection<T>,
whereValue: W): T;
@@ -1501,7 +1501,7 @@ declare module _ {
* @see _.find
* @param _.pluck style callback
**/
detect<W, T extends W>(
detect<W, T>(
collection: Collection<T>,
whereValue: W): T;
@@ -1525,7 +1525,7 @@ declare module _ {
* @see _.find
* @param _.pluck style callback
**/
findWhere<W, T extends W>(
findWhere<W, T>(
collection: Collection<T>,
whereValue: W): T;
@@ -1557,7 +1557,7 @@ declare module _ {
* @see _.find
* @param _.pluck style callback
**/
findLast<W, T extends W>(
findLast<W, T>(
collection: Collection<T>,
whereValue: W): T;
@@ -1756,12 +1756,12 @@ declare module _ {
* @see _.groupBy
* @param whereValue _.where style callback
**/
groupBy<W, T extends W>(
groupBy<W, T>(
collection: List<T>,
whereValue: W): Dictionary<T[]>;
}
interface LoDashArrayWrapper {
interface LoDashArrayWrapper<T> {
/**
* @see _.groupBy
**/
@@ -1778,7 +1778,7 @@ declare module _ {
/**
* @see _.groupBy
**/
groupBy<W, T extends W>(
groupBy<W, T>(
whereValue: W): _.LoDashObjectWrapper<Dictionary<T[]>>;
}
@@ -1817,7 +1817,7 @@ declare module _ {
* @see _.indexBy
* @param whereValue _.where style callback
**/
indexBy<W, T extends W>(
indexBy<W, T>(
collection: List<T>,
whereValue: W): Dictionary<T>;
}
@@ -1993,7 +1993,7 @@ declare module _ {
* @see _.max
* @param whereValue _.where style callback
**/
max<W, T extends W>(
max<W, T>(
collection: Collection<T>,
whereValue: W): T;
}
@@ -2033,7 +2033,7 @@ declare module _ {
* @see _.min
* @param whereValue _.where style callback
**/
min<W, T extends W>(
min<W, T>(
collection: Collection<T>,
whereValue: W): T;
}
@@ -2190,7 +2190,7 @@ declare module _ {
* @see _.reject
* @param whereValue _.where style callback
**/
reject<W, T extends W>(
reject<W, T>(
collection: Collection<T>,
whereValue: W): T[];
}
@@ -2281,7 +2281,7 @@ declare module _ {
* @see _.some
* @param whereValue _.where style callback
**/
some<W, T extends W>(
some<W, T>(
collection: Collection<T>,
whereValue: W): boolean;
@@ -2305,7 +2305,7 @@ declare module _ {
* @see _.some
* @param whereValue _.where style callback
**/
any<W, T extends W>(
any<W, T>(
collection: Collection<T>,
whereValue: W): boolean;
}
@@ -2345,7 +2345,7 @@ declare module _ {
* @see _.sortBy
* @param whereValue _.where style callback
**/
sortBy<W, T extends W>(
sortBy<W, T>(
collection: List<T>,
whereValue: W): T[];
}
@@ -2784,7 +2784,7 @@ declare module _ {
* @param thisArg The this binding of callback.
* @return The destination object.
**/
assign<P, T extends P, S1 extends P, Value, Result extends P>(
assign<P, T, S1, Value, Result>(
object: T,
s1: S1,
callback?: (objectValue: Value, sourceValue: Value) => Value,
@@ -2793,7 +2793,7 @@ declare module _ {
/**
* @see _.assign
**/
assign<P, T extends P, S1 extends P, S2 extends P, Value, Result extends P>(
assign<P, T, S1, S2, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -2803,7 +2803,7 @@ declare module _ {
/**
* @see _.assign
**/
assign<P, T extends P, S1 extends P, S2 extends P, S3 extends P, Value, Result extends P>(
assign<P, T, S1, S2, S3, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -2814,7 +2814,7 @@ declare module _ {
/**
* @see _.assign
**/
assign<P, T extends P, S1 extends P, S2 extends P, S3 extends P, S4 extends P, Value, Result extends P>(
assign<P, T, S1, S2, S3, S4, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -2826,7 +2826,7 @@ declare module _ {
/**
* @see _.assign
**/
extend<P, T extends P, S1 extends P, Value, Result extends P>(
extend<P, T, S1, Value, Result>(
object: T,
s1: S1,
callback?: (objectValue: Value, sourceValue: Value) => Value,
@@ -2835,7 +2835,7 @@ declare module _ {
/**
* @see _.assign
**/
extend<P, T extends P, S1 extends P, S2 extends P, Value, Result extends P>(
extend<P, T, S1, S2, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -2845,7 +2845,7 @@ declare module _ {
/**
* @see _.assign
**/
extend<P, T extends P, S1 extends P, S2 extends P, S3 extends P, Value, Result extends P>(
extend<P, T, S1, S2, S3, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -2856,7 +2856,7 @@ declare module _ {
/**
* @see _.assign
**/
extend<P, T extends P, S1 extends P, S2 extends P, S3 extends P, S4 extends P, Value, Result extends P>(
extend<P, T, S1, S2, S3, S4, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -3054,7 +3054,7 @@ declare module _ {
* @see _.findKey
* @param whereValue _.where style callback
**/
findKey<W extends Dictionary<any>, T extends W>(
findKey<W extends Dictionary<any>, T>(
object: T,
whereValue: W): string;
}
@@ -3085,7 +3085,7 @@ declare module _ {
* @see _.findLastKey
* @param whereValue _.where style callback
**/
findLastKey<W extends Dictionary<any>, T extends W>(
findLastKey<W extends Dictionary<any>, T>(
object: T,
whereValue: W): string;
}
@@ -3107,7 +3107,7 @@ declare module _ {
thisArg?: any): Dictionary<T>;
}
interface LoDashObjectWrapper {
interface LoDashObjectWrapper<T> {
/**
* @see _.forIn
**/
@@ -3132,7 +3132,7 @@ declare module _ {
thisArg?: any): Dictionary<T>;
}
interface LoDashObjectWrapper {
interface LoDashObjectWrapper<T> {
/**
* @see _.forInRight
**/
@@ -3158,7 +3158,7 @@ declare module _ {
thisArg?: any): Dictionary<T>;
}
interface LoDashObjectWrapper {
interface LoDashObjectWrapper<T> {
/**
* @see _.forOwn
**/
@@ -3183,7 +3183,7 @@ declare module _ {
thisArg?: any): Dictionary<T>;
}
interface LoDashObjectWrapper {
interface LoDashObjectWrapper<T> {
/**
* @see _.forOwnRight
**/
@@ -3208,7 +3208,7 @@ declare module _ {
methods(object: any): string[];
}
interface LoDashObjectWrapper {
interface LoDashObjectWrapper<T> {
/**
* @see _.functions
**/
@@ -3472,7 +3472,7 @@ declare module _ {
* @param thisArg The this binding of callback.
* @return The destination object.
**/
merge<P, T extends P, S1 extends P, Value, Result extends P>(
merge<P, T, S1, Value, Result>(
object: T,
s1: S1,
callback?: (objectValue: Value, sourceValue: Value) => Value,
@@ -3481,7 +3481,7 @@ declare module _ {
/**
* @see _.merge
**/
merge<P, T extends P, S1 extends P, S2 extends P, Value, Result extends P>(
merge<P, T, S1, S2, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -3491,7 +3491,7 @@ declare module _ {
/**
* @see _.merge
**/
merge<P, T extends P, S1 extends P, S2 extends P, S3 extends P, Value, Result extends P>(
merge<P, T, S1, S2, S3, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -3502,7 +3502,7 @@ declare module _ {
/**
* @see _.merge
**/
merge<P, T extends P, S1 extends P, S2 extends P, S3 extends P, S4 extends P, Value, Result extends P>(
merge<P, T, S1, S2, S3, S4, Value, Result>(
object: T,
s1: S1,
s2: S2,
@@ -3524,21 +3524,21 @@ declare module _ {
* @param keys The properties to omit.
* @return An object without the omitted properties.
**/
omit<Omitted, T extends Omitted>(
omit<Omitted, T>(
object: T,
...keys: string[]): Omitted;
/**
* @see _.omit
**/
omit<Omitted, T extends Omitted>(
omit<Omitted, T>(
object: T,
keys: string[]): Omitted;
/**
* @see _.omit
**/
omit<Omitted, T extends Omitted>(
omit<Omitted, T>(
object: T,
callback: ObjectIterator<any, boolean>,
thisArg?: any): Omitted;
@@ -3567,21 +3567,21 @@ declare module _ {
* @param keys Property names to pick
* @return An object composed of the picked properties.
**/
pick<Picked, T extends Picked>(
pick<Picked, T>(
object: T,
...keys: string[]): Picked;
/**
* @see _.pick
**/
pick<Picked, T extends Picked>(
pick<Picked, T>(
object: T,
keys: string[]): Picked;
/**
* @see _.pick
**/
pick<Picked, T extends Picked>(
pick<Picked, T>(
object: T,
callback: ObjectIterator<any, boolean>,
thisArg?: any): Picked;
+32 -5
View File
@@ -271,8 +271,11 @@ declare module "http" {
}
export interface ServerResponse extends NodeEventEmitter, WritableStream {
// Extended base methods
write(str: string, encoding?: string, fd?: string): boolean;
write(buffer: NodeBuffer): boolean;
write(buffer: NodeBuffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
writeContinue(): void;
writeHead(statusCode: number, reasonPhrase?: string, headers?: any): void;
@@ -284,19 +287,34 @@ declare module "http" {
removeHeader(name: string): void;
write(chunk: any, encoding?: string): any;
addTrailers(headers: any): void;
// Extended base methods
end(): void;
end(buffer: NodeBuffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export interface ClientRequest extends NodeEventEmitter, WritableStream {
// Extended base methods
write(str: string, encoding?: string, fd?: string): boolean;
write(buffer: NodeBuffer): boolean;
write(buffer: NodeBuffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
write(chunk: any, encoding?: string): void;
end(data?: any, encoding?: string): void;
abort(): void;
setTimeout(timeout: number, callback?: Function): void;
setNoDelay(noDelay?: Function): void;
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
// Extended base methods
end(): void;
end(buffer: NodeBuffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export interface ClientResponse extends NodeEventEmitter, ReadableStream {
statusCode: number;
@@ -653,15 +671,17 @@ declare module "net" {
export interface NodeSocket extends ReadWriteStream {
// Extended base methods
write(str: string, encoding?: string, fd?: string): boolean;
write(buffer: NodeBuffer): boolean;
write(buffer: NodeBuffer, cb?: Function): boolean;
write(str: string, cb?: Function): boolean;
write(str: string, encoding?: string, cb?: Function): boolean;
write(str: string, encoding?: string, fd?: string): boolean;
connect(port: number, host?: string, connectionListener?: Function): void;
connect(path: string, connectionListener?: Function): void;
bufferSize: number;
setEncoding(encoding?: string): void;
write(data: any, encoding?: string, callback?: Function): void;
end(data?: any, encoding?: string): void;
destroy(): void;
pause(): void;
resume(): void;
@@ -673,6 +693,13 @@ declare module "net" {
remotePort: number;
bytesRead: number;
bytesWritten: number;
// Extended base methods
end(): void;
end(buffer: NodeBuffer, cb?: Function): void;
end(str: string, cb?: Function): void;
end(str: string, encoding?: string, cb?: Function): void;
end(data?: any, encoding?: string): void;
}
export var Socket: {
+1 -1
View File
@@ -3,6 +3,6 @@
"name": "DefinitelyTyped",
"version": "0.0.0",
"scripts": {
"test": "node ./_infrastructure/tests/runner.js --tsc-version 0.9.5"
"test": "node ./_infrastructure/tests/runner.js --tsc-version 0.9.7"
}
}
-312
View File
@@ -3,14 +3,6 @@
// Definitions by: xperiments <http://github.com/xperiments/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface WebGLContextAttributes {
alpha : boolean;
depth : boolean;
stencil : boolean;
antialias : boolean;
premultipliedAlpha : boolean;
}
interface WebGLObject {
$__dummyprop__WebGLObject : any;
}
@@ -43,314 +35,11 @@ interface WebGLUniformLocation {
$__dummyprop__WebGLUniformLocation : any;
}
interface WebGLActiveInfo {
size : number;
type : number;
name : string;
}
interface WebGLRenderingContext {
DEPTH_BUFFER_BIT : number;
STENCIL_BUFFER_BIT : number;
COLOR_BUFFER_BIT : number;
POINTS : number;
LINES : number;
LINE_LOOP : number;
LINE_STRIP : number;
TRIANGLES : number;
TRIANGLE_STRIP : number;
TRIANGLE_FAN : number;
ZERO : number;
ONE : number;
SRC_COLOR : number;
ONE_MINUS_SRC_COLOR : number;
SRC_ALPHA : number;
ONE_MINUS_SRC_ALPHA : number;
DST_ALPHA : number;
ONE_MINUS_DST_ALPHA : number;
DST_COLOR : number;
ONE_MINUS_DST_COLOR : number;
SRC_ALPHA_SATURATE : number;
FUNC_ADD : number;
BLEND_EQUATION : number;
BLEND_EQUATION_RGB : number;
BLEND_EQUATION_ALPHA : number;
FUNC_SUBTRACT : number;
FUNC_REVERSE_SUBTRACT : number;
BLEND_DST_RGB : number;
BLEND_SRC_RGB : number;
BLEND_DST_ALPHA : number;
BLEND_SRC_ALPHA : number;
CONSTANT_COLOR : number;
ONE_MINUS_CONSTANT_COLOR : number;
CONSTANT_ALPHA : number;
ONE_MINUS_CONSTANT_ALPHA : number;
BLEND_COLOR : number;
ARRAY_BUFFER : number;
ELEMENT_ARRAY_BUFFER : number;
ARRAY_BUFFER_BINDING : number;
ELEMENT_ARRAY_BUFFER_BINDING : number;
STREAM_DRAW : number;
STATIC_DRAW : number;
DYNAMIC_DRAW : number;
BUFFER_SIZE : number;
BUFFER_USAGE : number;
CURRENT_VERTEX_ATTRIB : number;
FRONT : number;
BACK : number;
FRONT_AND_BACK : number;
TEXTURE_2D : number;
CULL_FACE : number;
BLEND : number;
DITHER : number;
STENCIL_TEST : number;
DEPTH_TEST : number;
SCISSOR_TEST : number;
POLYGON_OFFSET_FILL : number;
SAMPLE_ALPHA_TO_COVERAGE : number;
SAMPLE_COVERAGE : number;
NO_ERROR : number;
INVALID_ENUM : number;
INVALID_VALUE : number;
INVALID_OPERATION : number;
OUT_OF_MEMORY : number;
CW : number;
CCW : number;
LINE_WIDTH : number;
ALIASED_POINT_SIZE_RANGE : number;
ALIASED_LINE_WIDTH_RANGE : number;
CULL_FACE_MODE : number;
FRONT_FACE : number;
DEPTH_RANGE : number;
DEPTH_WRITEMASK : number;
DEPTH_CLEAR_VALUE : number;
DEPTH_FUNC : number;
STENCIL_CLEAR_VALUE : number;
STENCIL_FUNC : number;
STENCIL_FAIL : number;
STENCIL_PASS_DEPTH_FAIL : number;
STENCIL_PASS_DEPTH_PASS : number;
STENCIL_REF : number;
STENCIL_VALUE_MASK : number;
STENCIL_WRITEMASK : number;
STENCIL_BACK_FUNC : number;
STENCIL_BACK_FAIL : number;
STENCIL_BACK_PASS_DEPTH_FAIL : number;
STENCIL_BACK_PASS_DEPTH_PASS : number;
STENCIL_BACK_REF : number;
STENCIL_BACK_VALUE_MASK : number;
STENCIL_BACK_WRITEMASK : number;
VIEWPORT : number;
SCISSOR_BOX : number;
COLOR_CLEAR_VALUE : number;
COLOR_WRITEMASK : number;
UNPACK_ALIGNMENT : number;
PACK_ALIGNMENT : number;
MAX_TEXTURE_SIZE : number;
MAX_VIEWPORT_DIMS : number;
SUBPIXEL_BITS : number;
RED_BITS : number;
GREEN_BITS : number;
BLUE_BITS : number;
ALPHA_BITS : number;
DEPTH_BITS : number;
STENCIL_BITS : number;
POLYGON_OFFSET_UNITS : number;
POLYGON_OFFSET_FACTOR : number;
TEXTURE_BINDING_2D : number;
SAMPLE_BUFFERS : number;
SAMPLES : number;
SAMPLE_COVERAGE_VALUE : number;
SAMPLE_COVERAGE_INVERT : number;
NUM_COMPRESSED_TEXTURE_FORMATS : number;
COMPRESSED_TEXTURE_FORMATS : number;
DONT_CARE : number;
FASTEST : number;
NICEST : number;
GENERATE_MIPMAP_HINT : number;
BYTE : number;
UNSIGNED_BYTE : number;
SHORT : number;
UNSIGNED_SHORT : number;
INT : number;
UNSIGNED_INT : number;
FLOAT : number;
DEPTH_COMPONENT : number;
ALPHA : number;
RGB : number;
RGBA : number;
LUMINANCE : number;
LUMINANCE_ALPHA : number;
UNSIGNED_SHORT_4_4_4_4 : number;
UNSIGNED_SHORT_5_5_5_1 : number;
UNSIGNED_SHORT_5_6_5 : number;
FRAGMENT_SHADER : number;
VERTEX_SHADER : number;
MAX_VERTEX_ATTRIBS : number;
MAX_VERTEX_UNIFORM_VECTORS : number;
MAX_VARYING_VECTORS : number;
MAX_COMBINED_TEXTURE_IMAGE_UNITS : number;
MAX_VERTEX_TEXTURE_IMAGE_UNITS : number;
MAX_TEXTURE_IMAGE_UNITS : number;
MAX_FRAGMENT_UNIFORM_VECTORS : number;
SHADER_TYPE : number;
DELETE_STATUS : number;
LINK_STATUS : number;
VALIDATE_STATUS : number;
ATTACHED_SHADERS : number;
ACTIVE_UNIFORMS : number;
ACTIVE_UNIFORM_MAX_LENGTH : number;
ACTIVE_ATTRIBUTES : number;
ACTIVE_ATTRIBUTE_MAX_LENGTH : number;
SHADING_LANGUAGE_VERSION : number;
CURRENT_PROGRAM : number;
NEVER : number;
LESS : number;
EQUAL : number;
LEQUAL : number;
GREATER : number;
NOTEQUAL : number;
GEQUAL : number;
ALWAYS : number;
KEEP : number;
REPLACE : number;
INCR : number;
DECR : number;
INVERT : number;
INCR_WRAP : number;
DECR_WRAP : number;
VENDOR : number;
RENDERER : number;
VERSION : number;
NEAREST : number;
LINEAR : number;
NEAREST_MIPMAP_NEAREST : number;
LINEAR_MIPMAP_NEAREST : number;
NEAREST_MIPMAP_LINEAR : number;
LINEAR_MIPMAP_LINEAR : number;
TEXTURE_MAG_FILTER : number;
TEXTURE_MIN_FILTER : number;
TEXTURE_WRAP_S : number;
TEXTURE_WRAP_T : number;
TEXTURE : number;
TEXTURE_CUBE_MAP : number;
TEXTURE_BINDING_CUBE_MAP : number;
TEXTURE_CUBE_MAP_POSITIVE_X : number;
TEXTURE_CUBE_MAP_NEGATIVE_X : number;
TEXTURE_CUBE_MAP_POSITIVE_Y : number;
TEXTURE_CUBE_MAP_NEGATIVE_Y : number;
TEXTURE_CUBE_MAP_POSITIVE_Z : number;
TEXTURE_CUBE_MAP_NEGATIVE_Z : number;
MAX_CUBE_MAP_TEXTURE_SIZE : number;
TEXTURE0 : number;
TEXTURE1 : number;
TEXTURE2 : number;
TEXTURE3 : number;
TEXTURE4 : number;
TEXTURE5 : number;
TEXTURE6 : number;
TEXTURE7 : number;
TEXTURE8 : number;
TEXTURE9 : number;
TEXTURE10 : number;
TEXTURE11 : number;
TEXTURE12 : number;
TEXTURE13 : number;
TEXTURE14 : number;
TEXTURE15 : number;
TEXTURE16 : number;
TEXTURE17 : number;
TEXTURE18 : number;
TEXTURE19 : number;
TEXTURE20 : number;
TEXTURE21 : number;
TEXTURE22 : number;
TEXTURE23 : number;
TEXTURE24 : number;
TEXTURE25 : number;
TEXTURE26 : number;
TEXTURE27 : number;
TEXTURE28 : number;
TEXTURE29 : number;
TEXTURE30 : number;
TEXTURE31 : number;
ACTIVE_TEXTURE : number;
REPEAT : number;
CLAMP_TO_EDGE : number;
MIRRORED_REPEAT : number;
FLOAT_VEC2 : number;
FLOAT_VEC3 : number;
FLOAT_VEC4 : number;
INT_VEC2 : number;
INT_VEC3 : number;
INT_VEC4 : number;
BOOL : number;
BOOL_VEC2 : number;
BOOL_VEC3 : number;
BOOL_VEC4 : number;
FLOAT_MAT2 : number;
FLOAT_MAT3 : number;
FLOAT_MAT4 : number;
SAMPLER_2D : number;
SAMPLER_CUBE : number;
VERTEX_ATTRIB_ARRAY_ENABLED : number;
VERTEX_ATTRIB_ARRAY_SIZE : number;
VERTEX_ATTRIB_ARRAY_STRIDE : number;
VERTEX_ATTRIB_ARRAY_TYPE : number;
VERTEX_ATTRIB_ARRAY_NORMALIZED : number;
VERTEX_ATTRIB_ARRAY_POINTER : number;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : number;
COMPILE_STATUS : number;
INFO_LOG_LENGTH : number;
SHADER_SOURCE_LENGTH : number;
LOW_FLOAT : number;
MEDIUM_FLOAT : number;
HIGH_FLOAT : number;
LOW_INT : number;
MEDIUM_INT : number;
HIGH_INT : number;
FRAMEBUFFER : number;
RENDERBUFFER : number;
RGBA4 : number;
RGB5_A1 : number;
RGB565 : number;
DEPTH_COMPONENT16 : number;
STENCIL_INDEX : number;
STENCIL_INDEX8 : number;
DEPTH_STENCIL : number;
RENDERBUFFER_WIDTH : number;
RENDERBUFFER_HEIGHT : number;
RENDERBUFFER_INTERNAL_FORMAT : number;
RENDERBUFFER_RED_SIZE : number;
RENDERBUFFER_GREEN_SIZE : number;
RENDERBUFFER_BLUE_SIZE : number;
RENDERBUFFER_ALPHA_SIZE : number;
RENDERBUFFER_DEPTH_SIZE : number;
RENDERBUFFER_STENCIL_SIZE : number;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : number;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : number;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : number;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : number;
COLOR_ATTACHMENT0 : number;
DEPTH_ATTACHMENT : number;
STENCIL_ATTACHMENT : number;
DEPTH_STENCIL_ATTACHMENT : number;
NONE : number;
FRAMEBUFFER_COMPLETE : number;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT : number;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : number;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS : number;
FRAMEBUFFER_UNSUPPORTED : number;
FRAMEBUFFER_BINDING : number;
RENDERBUFFER_BINDING : number;
MAX_RENDERBUFFER_SIZE : number;
INVALID_FRAMEBUFFER_OPERATION : number;
UNPACK_FLIP_Y_WEBGL : number;
UNPACK_PREMULTIPLY_ALPHA_WEBGL : number;
CONTEXT_LOST_WEBGL : number;
UNPACK_COLORSPACE_CONVERSION_WEBGL : number;
BROWSER_DEFAULT_WEBGL : number;
canvas : HTMLCanvasElement;
getContextAttributes() : WebGLContextAttributes;
isContextLost() : boolean;
getSupportedExtensions() : string[];
@@ -513,7 +202,6 @@ interface WebGLRenderingContext {
}
interface WebGLContextEvent extends Event {
statusMessage : string;
initWebGLContextEvent(typeArg : string, canBubbleArg : boolean, cancelableArg : boolean, statusMessageArg : string) : void;
}
+1 -1
View File
@@ -177,7 +177,7 @@ declare module QioHTTP {
}
interface Headers {
[name:string]:any;
[name:string]:any[];
// [name:string]:any[];
}
interface Body extends Qio.Stream {
+3 -3
View File
@@ -18,9 +18,9 @@ module Rx.Tests.Async {
function toAsync() {
obsNum = Rx.Observable.toAsync(()=> 1, sch)();
obsNum = Rx.Observable.toAsync((a1: number)=> a1)(1);
obsStr = Rx.Observable.toAsync((a1: string, a2: number)=> a1 + a2.toFixed(0))("", 1);
obsStr = Rx.Observable.toAsync((a1: string, a2: number, a3: Date)=> a1 + a2.toFixed(0) + a3.toDateString())("", 1, new Date());
obsStr = Rx.Observable.toAsync((a1: string, a2: number, a3: Date, a4: boolean)=> a1 + a2.toFixed(0) + a3.toDateString() + (a4 ? 1 : 0))("", 1, new Date(), false);
obsStr = <any>Rx.Observable.toAsync((a1: string, a2: number)=> a1 + a2.toFixed(0))("", 1);
obsStr = <any>Rx.Observable.toAsync((a1: string, a2: number, a3: Date)=> a1 + a2.toFixed(0) + a3.toDateString())("", 1, new Date());
obsStr = <any>Rx.Observable.toAsync((a1: string, a2: number, a3: Date, a4: boolean)=> a1 + a2.toFixed(0) + a3.toDateString() + (a4 ? 1 : 0))("", 1, new Date(), false);
}
function fromCallback() {
@@ -7,7 +7,7 @@ function TestAbstractBuilder() {
url = builder.getServerUrl();
var otherBuilder: webdriver.AbstractBuilder = builder.usingServer(url);
otherBuilder = builder.withCapabilities(webdriver.Capabilities.android());
var objCapabilities = {};
var objCapabilities: { [index: string]: string; } = {};
objCapabilities[webdriver.Capability.BROWSER_NAME] = webdriver.Browser.PHANTOM_JS;
otherBuilder = builder.withCapabilities(objCapabilities);
var url: string = webdriver.AbstractBuilder.DEFAULT_SERVER_URL;
+1 -1
View File
@@ -2569,7 +2569,7 @@ interface Array<T> {
/**
* @see max
**/
max<U>(map: (n: T) => U): T[];
max<U>(map: (n: T) => U, all: boolean): T[];
/***
* Returns the element in the array with the lowest value.
+4 -4
View File
@@ -16,14 +16,14 @@ var list = [[0, 1], [2, 3], [4, 5]];
//var flat = _.reduceRight(list, (a, b) => a.concat(b), []); // https://typescript.codeplex.com/workitem/1960
var flat = _.reduceRight<number[], number[]>(list, (a, b) => a.concat(b), []);
var even = _.find([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
var even = _.find<number>([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
var evens = _.filter([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
var evens = _.filter<number>([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
var listOfPlays = [{ title: "Cymbeline", author: "Shakespeare", year: 1611 }, { title: "The Tempest", author: "Shakespeare", year: 1611 }, { title: "Other", author: "Not Shakespeare", year: 2012 }];
_.where(listOfPlays, { author: "Shakespeare", year: 1611 });
var odds = _.reject([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
var odds = _.reject<number>([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0);
//_.every([true, 1, null, 'yes'], _.identity); // https://typescript.codeplex.com/workitem/1960
_.every<any>([true, 1, null, 'yes'], _.identity);
@@ -38,7 +38,7 @@ _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
var stooges = [{ name: 'moe', age: 40 }, { name: 'larry', age: 50 }, { name: 'curly', age: 60 }];
_.pluck(stooges, 'name');
_.max(stooges, (stooge) => stooge.age);
_.max<{ name: string; age: number }>(stooges, (stooge) => stooge.age);
_.max([1, 2, 3, 4, 5]);