mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
refactor(zone.js): export previously global types from zone-impl.ts. (#53443)
This allows the types to be directly imported when used. PR Close #53443
This commit is contained in:
committed by
Alex Rickabaugh
parent
76d8c7344e
commit
4feec728c0
@@ -133,7 +133,7 @@
|
||||
* zones are children of the root zone.
|
||||
*
|
||||
*/
|
||||
interface Zone {
|
||||
export interface Zone {
|
||||
/**
|
||||
*
|
||||
* @returns {Zone} The parent Zone.
|
||||
@@ -287,7 +287,7 @@ interface Zone {
|
||||
cancelTask(task: Task): any;
|
||||
}
|
||||
|
||||
interface ZoneType {
|
||||
export interface ZoneType {
|
||||
/**
|
||||
* @returns {Zone} Returns the current [Zone]. The only way to change
|
||||
* the current zone is by invoking a run() method, which will update the current zone for the
|
||||
@@ -325,13 +325,13 @@ interface ZoneType {
|
||||
/**
|
||||
* Patch Function to allow user define their own monkey patch module.
|
||||
*/
|
||||
type _PatchFn = (global: Window, Zone: ZoneType, api: _ZonePrivate) => void;
|
||||
export type _PatchFn = (global: Window, Zone: ZoneType, api: _ZonePrivate) => void;
|
||||
|
||||
/**
|
||||
* _ZonePrivate interface to provide helper method to help user implement
|
||||
* their own monkey patch module.
|
||||
*/
|
||||
interface _ZonePrivate {
|
||||
export interface _ZonePrivate {
|
||||
currentZoneFrame: () => _ZoneFrame;
|
||||
symbol: (name: string) => string;
|
||||
scheduleMicroTask: (task?: MicroTask) => void;
|
||||
@@ -375,12 +375,12 @@ interface _ZonePrivate {
|
||||
/**
|
||||
* _ZoneFrame represents zone stack frame information
|
||||
*/
|
||||
interface _ZoneFrame {
|
||||
export interface _ZoneFrame {
|
||||
parent: _ZoneFrame|null;
|
||||
zone: Zone;
|
||||
}
|
||||
|
||||
interface UncaughtPromiseError extends Error {
|
||||
export interface UncaughtPromiseError extends Error {
|
||||
zone: Zone;
|
||||
task: Task;
|
||||
promise: Promise<any>;
|
||||
@@ -393,7 +393,7 @@ interface UncaughtPromiseError extends Error {
|
||||
*
|
||||
* Only the `name` property is required (all other are optional).
|
||||
*/
|
||||
interface ZoneSpec {
|
||||
export interface ZoneSpec {
|
||||
/**
|
||||
* The name of the zone. Useful when debugging Zones.
|
||||
*/
|
||||
@@ -529,7 +529,7 @@ interface ZoneSpec {
|
||||
* Note: The ZoneDelegate treats ZoneSpec as class. This allows the ZoneSpec to use its `this` to
|
||||
* store internal state.
|
||||
*/
|
||||
interface ZoneDelegate {
|
||||
export interface ZoneDelegate {
|
||||
zone: Zone;
|
||||
fork(targetZone: Zone, zoneSpec: ZoneSpec): Zone;
|
||||
intercept(targetZone: Zone, callback: Function, source: string): Function;
|
||||
@@ -542,24 +542,24 @@ interface ZoneDelegate {
|
||||
hasTask(targetZone: Zone, isEmpty: HasTaskState): void;
|
||||
}
|
||||
|
||||
type HasTaskState = {
|
||||
export type HasTaskState = {
|
||||
microTask: boolean; macroTask: boolean; eventTask: boolean; change: TaskType;
|
||||
};
|
||||
|
||||
/**
|
||||
* Task type: `microTask`, `macroTask`, `eventTask`.
|
||||
*/
|
||||
type TaskType = 'microTask'|'macroTask'|'eventTask';
|
||||
export type TaskType = 'microTask'|'macroTask'|'eventTask';
|
||||
|
||||
/**
|
||||
* Task type: `notScheduled`, `scheduling`, `scheduled`, `running`, `canceling`, 'unknown'.
|
||||
*/
|
||||
type TaskState = 'notScheduled'|'scheduling'|'scheduled'|'running'|'canceling'|'unknown';
|
||||
export type TaskState = 'notScheduled'|'scheduling'|'scheduled'|'running'|'canceling'|'unknown';
|
||||
|
||||
|
||||
/**
|
||||
*/
|
||||
interface TaskData {
|
||||
export interface TaskData {
|
||||
/**
|
||||
* A periodic [MacroTask] is such which get automatically rescheduled after it is executed.
|
||||
*/
|
||||
@@ -593,7 +593,7 @@ interface TaskData {
|
||||
* queue. This happens when the event fires.
|
||||
*
|
||||
*/
|
||||
interface Task {
|
||||
export interface Task {
|
||||
/**
|
||||
* Task type: `microTask`, `macroTask`, `eventTask`.
|
||||
*/
|
||||
@@ -660,19 +660,19 @@ interface Task {
|
||||
cancelScheduleRequest(): void;
|
||||
}
|
||||
|
||||
interface MicroTask extends Task {
|
||||
export interface MicroTask extends Task {
|
||||
type: 'microTask';
|
||||
}
|
||||
|
||||
interface MacroTask extends Task {
|
||||
export interface MacroTask extends Task {
|
||||
type: 'macroTask';
|
||||
}
|
||||
|
||||
interface EventTask extends Task {
|
||||
export interface EventTask extends Task {
|
||||
type: 'eventTask';
|
||||
}
|
||||
|
||||
type AmbientZone = Zone;
|
||||
export type AmbientZone = Zone;
|
||||
|
||||
// Initialize global `Zone` constant.
|
||||
(function(global: any) {
|
||||
|
||||
Reference in New Issue
Block a user