Typescript Essentials Practice Exam
Question 1 of 50
constructor(private name: string) { }
interface Person { name: string; age: number; }
type Readonly<T> = { readonly [P in keyof T]: T[P]; };
{ [P in keyof T]: T[P] }
interface Employee extends Person { role: string; }
let numbers: number[] = [1, 2, 3];
Array<number>
type Event = `on${'click' | 'hover'}`; // "onclick" | "onhover"
function greet(name: string, greeting: string = "Hi"): string
?
npm install -g typescript
npm install typescript --save-dev
tsc --version
namespace Utils { export function helper() { } }
"target": "ES2020"
get name(): string { return this._name; } set name(value: string) { this._name = value; }
interface Point { readonly x: number; y: number; }
type Shape = { kind: 'circle'; r: number } | { kind: 'square'; side: number };
interface Box<T> { contents: T; }
function longest<T extends { length: number }>(a: T, b: T): T
type NonNullable<T> = T extends null | undefined ? never : T;
enum Color { Red, Green, Blue }
function isString(value: any): value is string { return typeof value === 'string'; }
interface StringDict { [key: string]: string; }
function identity<T>(arg: T): T { return arg; }
export function func() { }
export default class Class { }
export { something } from './other';
class Stack<T> { push(item: T): void { } pop(): T | undefined { } }
let tuple: [string, number] = ["age", 30];
let count = 5;
abstract class Shape { abstract area(): number; }
let id: string | number;
function add(a: number, b: number): number { return a + b; }
tsc
tsc file.ts
declare function jQuery(): void;
npm install @types/node
as
let value = "5" as number;
keyof Person // "name" | "age"
import { ModuleName } from './module';
import * as Module from './module';
"noImplicitAny": true
type Admin = User & { permissions: string[]; };
"strict": true
let name: string = "Alice";
class Animal { name: string; constructor(name: string) { this.name = name; } }
class Dog extends Animal { bark() { super.bark(); } }
function greet(name: string, greeting?: string): string
...
function sum(...numbers: number[]): number
Question navigator