Skip to content

Instantly share code, notes, and snippets.

// 1. Interface for Magical Item
interface IMagicalItem {
name: string
type: string
powerLevel: number
isRare: boolean
}
// 2. Class implementing IMagicalItem
class MagicalItem implements IMagicalItem {
// Type definition for wand using tuple
type Wand = [core: string, length: number, material: string]
// Enum for house names
enum House {
Gryffindor = 'Gryffindor',
Slytherin = 'Slytherin'
}
// Type for character
enum Subject {
Js = 'JavaScript',
Html = 'Hyper Text Markup Language',
Css = 'Cascading Style Sheets',
React = 'React'
}
function describeLearning (subject: Subject) {
console.log('Today I learned about:', subject)
}
const message: string = 'goodbye'
const count: number = Math.random()
const accurate: boolean = count > 0.5
const teacher: 'David Y. Stephenson' = 'David Y. Stephenson'
console.log(teacher.length)
const a = 1 as number
const b: any = 2
const c = a + b
// 1. Create a variable `favoriteFruits` and assign it an array of strings representing your favorite fruits.
var favoriteFruits = ['apples', 'olives', 'grapes']
console.log(favoriteFruits)
console.log("\n-------------------------------------------------\n");
// 2. Create a variable `mixedArray` that contains a mix of data types, including numbers, strings, and booleans.
var mixed = [1, 'hello', true]
// Question 1: Anonymous Function
// Write an anonymous function that takes two numbers as parameters and returns their sum.
var add = function (a, b) {
return a + b
}
var sum = add(3, 4)
console.log(sum)
console.log("\n-------------------------------------------------\n");
var passcodes = {
back: 3050,
kitchen: 'open sesame',
}
passcodes['back'] = 12345
console.log(passcodes['back'])
var subjects = ['js', 'html', 'css', 'react', 'servers', 'aws']
console.log(subjects)
// subjects[6] = 'TypeScript'
var message = 'hello world'
var count = 1
var accurate = true
var passcodes = {
'front': 1234,
back: 3050,
kitchen: count,
3: 123,
'Kit_!@#$%%^&*()chen': 'twice',
// https://nodejs.org:80/en
// Protocol (http://) - Language
// Domain (nodejs.org) - Computer
// Port (:80) - Program
// Path (/en) - Files/Folders? Custom Section/Command
// import http from 'http'
const http = require('http')
const server = http.createServer((request, response) => {
let currentQuestion = 0
let score = 0
const numOfQuestions = questions.length
const numOfChoices = 3
const questionCountElement = document.getElementById('question-count')
const questionContainerElement = document.getElementById('question-container')
const choicesContainerElement = document.getElementById('choices-container')
function displayQuestion () {
const question = questions[currentQuestion]