class TodoFunctions {
type TodoTy = { // ERROR : Unexpected identifier
text:string;
completed:boolean;
id:number;
};
make(t:string,id:number):TodoTy{
return {text:t,id:id,completed:false}
}
toggle(t:TodoTy):TodoTy {
return {...t, completed:!t.completed};
}
}
是否可以在类中声明类型?像Scala一样?然后将其称为TodoFunctions.TodoTy
?
答案 0 :(得分:1)
不,我不相信这是可能的。需要在顶层定义类型。
我所做的是:
export type TodoTy = ...
然后我需要在另一个模块中使用它,执行
import type {TodoTy} from ...
我理解这可能不像保持类型与使用它们的位置更紧密相关,但在实践中它对我来说很好。