- interface Fn {
- (name: string): void;
- }
- var fn: Fn = function (name): void {
- console.log(name);
- };
- fn("逍遥的码农");
定义类需要用到关键字implements跟上定义的接口
- interface Me {
- name: string;
- age: number;
- say(): void;
- }
- class My implements Me { //定义类需要用到关键字implements
- name: string;
- age: number;
- constructor(name: string, age: number) {
- this.name = name;
- this.age = age;
- }
- say(): void {
- console.log(this.name + this.age);
- }
- }
- interface Indexable {
- [index: number]: string;
- }
- var arr: Indexable = ["a", "b", "c"];
- console.log(arr[0]);
- interface Obj {
- [key: string]: string;
- }
- var obj: Obj = {
- name: "逍遥的码农",
- };
- console.log(obj.name);