
Every decorator now is made of the following: - a function that can be used as a decorator or as a constructor. This function also can be used for `instanceof` checks. - a type for this function (callable and newable) - a type that describes the shape of the data that the user needs to pass to the decorator as well as the instance of the metadata The docs for decorators live at the followig places so that IDEs can discover them correctly: - General description of the decorator is placed on the `...Decorator` interface on the callable function definition - Property descriptions are placed on the interface that describes the metadata produces by the decorator
18 lines
498 B
TypeScript
18 lines
498 B
TypeScript
/**
|
|
* @license
|
|
* Copyright Google Inc. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
|
|
import {Injectable} from './di';
|
|
import {print, warn} from './facade/lang';
|
|
|
|
@Injectable()
|
|
export class Console {
|
|
log(message: string): void { print(message); }
|
|
// Note: for reporting errors use `DOM.logError()` as it is platform specific
|
|
warn(message: string): void { warn(message); }
|
|
}
|