Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save davidystephenson/3fed4619e63df6a6fb5dd27bf51d37df to your computer and use it in GitHub Desktop.
Save davidystephenson/3fed4619e63df6a6fb5dd27bf51d37df to your computer and use it in GitHub Desktop.
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