Created
July 26, 2025 16:12
-
-
Save davidystephenson/3fed4619e63df6a6fb5dd27bf51d37df to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type Message = number | true | 'goodbye' | |
const message1 = 100 | |
const message2 = true | |
const message3 = 'goodbye' | |
const response: Message[] = [true, 'goodbye', true, 100, 42] | |
const firstResponse = response[0] | |
type MyTuple = [description: string, count: number, result: boolean, status: 'OK'] | |
const myTuple1: MyTuple = ['1', 2, false, 'OK'] | |
const firstMyTuple = myTuple1[0] | |
const secondMyTuple = myTuple1[1] | |
// interface Airplane extends Vehicle { | |
// wings: number | |
// } | |
// // console.log(Airplane) | |
// const airplane: Airplane = { | |
// wings: 2, | |
// speed: 1000, | |
// position: 30000, | |
// maker: 'Boeing', | |
// started: false | |
// } | |
enum MenuItem { | |
Salad = 'Salad', | |
Burger = 'Burger', | |
Cupcake = 'Cupcake' | |
} | |
// console.log(MenuItem) | |
const order: MenuItem = MenuItem.Salad | |
// console.log(order) | |
// const x: any = { label: ['true'] } | |
function announce (user: string) { | |
console.log(`${user} is ready`) | |
const random = Math.random() | |
if (random > 0.5) { | |
return 200 | |
} | |
return user | |
} | |
// const result = announce('hello') | |
interface Vehicle { | |
speed: number | |
position: number | |
maker: string | |
started: boolean | |
} | |
const hovercraft: Vehicle = { | |
speed: 50, | |
position: 0, | |
maker: 'GE', | |
started: false | |
} | |
function start (vehicle: Vehicle): boolean { | |
vehicle.started = true | |
return vehicle.started | |
} | |
function drive (vehicle: Vehicle) { | |
if (!vehicle.started) { | |
throw new Error('Start the vehicle first please') | |
} | |
vehicle.position += vehicle.speed | |
return vehicle.position | |
} | |
start(hovercraft) | |
const result = drive(hovercraft) | |
console.log(hovercraft) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment