click below
click below
Normal Size Small Size show me how
TypeScript
Question | Answer |
---|---|
Does typescript have inheritance? | Yes, you can inherit interfaces using "implements". Multiple interfaces if you'd like. You can inherit another class by using "extends" but only a single class. |
What does using the "get" and "set" keywords in front of a function do? | It allows the method to be used like a variable (without using parentheses) |
What happens when you put an access modifier on a constructor parameter in typescript? | Typescript automatically creates a member variable identical to the parameter's name and sets the member variable's value to the value of the constructor parameter. |
What does putting a question mark after a parameter name do? | It makes the parameter optional. When you do this all other parameters to the right of this optional parameter must also be optional. |
What is a module? | In JavaScript/Typescript, the word "modules" refers to small units of independent, reusable code. Essentially, when you use the keyword "export" on a class it becomes a module for another file to import later. |
What is a decorator? | A Decorator is a special kind of declaration that can be attached to a class declaration, method, accessor, property, or parameter. They are functions that called at declaration. |
Does typescript have access modifiers? | Yes. Public, protected, and private. By default members are set to public. |
What are the datatypes in typescript? | string, number, boolean, array, any, void, null, tuple, enum |
How do we install typescript from npm? | npm install -g typescript |
How do we transpile ts into js using the terminal? | tsc file.ts tsc -t es2015 file.ts ////to specifically make it es6 javascript |
What is Typescript? | TypeScript is an open-source programming language developed and maintained by Microsoft. browsers cannot read typescript the typescript code is transpiled into javascript before it is used by the browsers. |
What are the major benefits of using it over JavaScript? | It is a strict syntactical superset of JavaScript, and adds optional static typing to the language. It's strong typed and gives compiler errors while in the ide, making it easier to debug. The syntax is closer to higher level languages like java. |