有人可以向我解释打字稿中类和对象之间的区别。
class greeter{
Name: string;
Sayhello(){
console.log("hello")
}
}
在我使用这个之前
var greeter = {
Name : "",
Sayhello: function sayhello(){
console.log("hello");
}
}
这取决于你。这两个都是有效且惯用的 TypeScript:
export class Greeter {
name: '';
sayHello() {
console.log('hello');
}
}
和
export const greeter = {
name : '',
sayHello: () => {
console.log('hello');
}
}
// if you need just the type of greeter for some reason
export type Greeter = typof greeter;
如果您不需要该课程,请不要使用它们。
但是如果您愿意,您可能会发现课程的好处:
如果您有多个实例,使用类或原型构造函数,允许您在所有实例之间共享方法实现。
即使您处于纯函数范式中,使用原型构造函数或类对于创建 monad 也很有用。
如果你只有一个实例,并且不需要构造函数,那么对象可能就可以了。