| /** | |
| * @license | |
| * Copyright 2021 The Go Authors. All rights reserved. | |
| * Use of this source code is governed by a BSD-style | |
| * license that can be found in the LICENSE file. | |
| */ | |
| interface Target { | |
| toString(): string; | |
| } | |
| function sayHello(to: Target): void { | |
| console.log('Hello, ' + to + '!'); | |
| } | |
| const world = { | |
| name: 'World', | |
| toString(): string { | |
| return this.name; | |
| }, | |
| }; | |
| sayHello(world); |