TypeScript allows-emit decorator metadata which enables more powerful features through reflection. This lesson show what decorators and reflection fit together and how to configure your own decorators to use reflection .For now, if we look at the compiled file:var__decorate = ( This This. __decorate) | |function(decorators, target, key, desc) {varc = arguments.length, R = C NULL? desc =object.getownpropertydescriptor (target, key): Desc, D; if(typeofR
() = = "Boolean") {type= "Boolean"; } Model.fields[prop.name]={type:type, defaultValue:prop.defaultValue, Nullable:pro P.isnullable}; }); Schema.model=model; returnschema; }//#endregionCreateschemaAfter the facelift, according to the Kendo UI configuration, there is the following picture.Note: Personally, the biggest advantage of this architecture is that it requires no data manipulation code from the business layer. Greatly reduce the amount of code. Improve the developme
This lesson covers using your first TypeScript Interface and what happens to the Interface when it was compiled down to Jav Ascript.Define the interfaces:// interfaces.ts Interface person { interface socialnetwork{ title:string; GetPeople (): person[];}Use interface: from ' ./interfaces ' ; class Socialnetworks implements socialnetwork{ "Facebook"; GetPeople () { return'John'}] }}new Socialnetworks ();To notice this, interfa
Long time not to blog Park, today occasionally to stroll, found that there are many articles written JavaScript, such as Object-oriented, code organization and management of what, after seeing a sentence throat, do not spit unpleasant-"abandon" javascript, embrace typescript bar, Don't waste your youth, your life! This is a piece of advice I give to all JavaScript front-end programmers. Do not explain, can understand the nature will understand.Never h
If you have understood nodejs, you should be familiar with the following syntax:
Math. js
exports.add = function(n1, n2){return n1 + n2;}
Server. js
var math = require('./math.js');math.add(1,2);
In this way, you can import JS files in JS files. However, in web development, we usually need to import all JS files in order on the HTML page. Similar methods are also provided in Typescript.
Compoment. Ts
export class Compoment { private element: El
is the default adornment get Set target is the constructor for a class for static members, and for instance members is the class's prototype object PropertyKey member name here is Method descript Property descriptor for an or member if the accessor adorner returns a value, it is used as the property descriptor for the method. */function Decorator (Target:any, PropertyKey:string, Descriptor:propertydescriptor) {}classD {Private_x:number; @DecoratorGetX () {return This. _x}; SetX (Value:number)
Inheritance is a-toIndicate a class receives behavior from a parent class. Then we can override, modify or augmentThose behaviors on the new class.1 Class Report {2Data:array;3 4Constructor (data:array) {5 This. data =data;6 }7 8 run () {9 This. Data.foreach (function(line) {Console.log (line);});Ten } One}Call the class:var New Report ([' first line ', ' Second Line ']);R.run ();Result: First Line Second LineNow let's say we want to has a second report that takes some headers
between the two:let list = [4, 5, 6];for (let i in list) { console.log(i); // "0", "1", "2",}for (let i of list) { console.log(i); // "4", "5", "6"One difference is that for..in you can manipulate any object; it provides a way to view the properties of an object. But for..in focus on the value of the Iteration object. Built-in Objects Map and Set properties have been implemented Symbol.iterator so that we can access the values they hold.let pets = new Set(["Cat", "Dog", "Hamster"]);pets["specie
The sort in typescript is similar to C #, but slightly different, but the official documents do not make sense.List =list.sort ((n1,n2) = { if(N1 > n2) { return 1; } If(N1 n2) { return -1; } return 0;});It is important to enumerate the valuesenum color{ Red, Green}// to Stringvar green:string = Color[color.green]; // to enum/numbervar color:color = Color[green];These two things are not content, but it has been troub
Nestjs a Nodejs graphql frameInstallationnpm i -g @nestjs/cliInitialize Projectnest new dalongRun Demo
Using yarn
yarn startAdd GRAPHQL Support
Refer to the official demo Sample/12-graphql-apollo
Run
yarn yarn start
Effect
OperationAdd toInquire
Source Structure DescriptionResourceshttps://docs.nestjs.com/Https://github.com/nestjs/nest/tree/master/sampleA powerful NESTJS framework trial based on T
The Matter.js is used in the Layabox official physics engine example, but it's not that Laya can only use matter.js as his physical engine, others like BOX2D,P2 can be used, but we're talking about typescript how to use Matter.js 1. First of all, the installation of Matter.js, there are matter.js download installation methods, their own fix. There are also examples, APIs, and so on. 2. Use, you need to reference two files in the index.html file, on
I am a front-end developer. Do I need to bind my webpage account to my account on the public account? How should I work with the backend to develop this function? I am a front-end developer. Do I need to bind my webpage account to my account on the
NG2 component Communication in work the official documentation is concise and I understand that after finishingRxjs do not understand this article is very detailed http://www.open-open.com/lib/view/open1462525661610.htmlHere is the service
Ngformmodel-Binding an existing control groupThe Ngformmodel directive is similar to the Ngcontrolgroup directive, which provides a container for the control. The difference, however, is that the Ngformmodel directive binds an existing group of
Objective
The core provided by RXJS is the observable object, which is a combination of asynchronous and event programming using observable data sequences.The asynchronous programming model that is similar to this is Promise,promise is an
Some instructions for using ANGULAR/CLI
NGCLI website Transfer Door new Project
ng New AppName
New Module
ng Generate ModuleNameGenerate:Like New classNg Generate classNg Generate component componentsng generate Directive Instructions
command can
"The lesson of time"--what is the lesson of time?
The lesson of time , that is, whether this thing is difficult or easy, originally in a certain period of time, or even less than this certain time can be completed, and you have to use twice times or
How to start: requirements – First to figure out what we do. How it is used – what it looks like. What scenario is used. How it is used. Write each feature in unit test, then code it, pass the code of the Unit test, and then do the unit test of the
The previous article explains how to build a foundation project. If you do not know, please read the previous article, here do not repeat.
First look at the directory structure:
Below we will write a list of the basics to display.
1. Create an
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.