Skip to content

Instantly share code, notes, and snippets.

class Greeter {
constructor(message) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
function greeter(person) {
return "Hello, " + person.firstName + " " + person.lastName;
}
function greeter(person) {
if (!person || !person.firstName || !person.lastName) {
throw new Error('invalid arguments');
}
return "Hello, " + person.firstName + " " + person.lastName;
}
// Jasmine spec:
describe("greeter", function() {
interface Person {
firstName: string;
lastName: string;
}
function greeter(person: Person): string {
return "Hello, " + person.firstName + " " + person.lastName;
}
// Jasmine spec:
let user = { firstName: "James", lastName: "Hetfield" };
console.log(greeter(user));
declare function camelize(s: string): string;
npm install --save-dev @types/jasmine