typescript 问题求解

const foo = { bar: 1 }
foo.a = 2
foo.b = '3'
foo.c = { c: { d: 1 } }

这种往对象里加属性的写法的用ts怎么实现

const foo = { bar: '1,2,3' }
foo.bar = <string[]>foo.bar.split(',')

这种强制转换可以做到吗

阅读 2.4k
3 个回答

const foo as any = { bar: 1 }

const foo:any = {a:”111111”}

不过这样就跳过类型检查了

JS

const foo = { bar: 1 };
foo.a = 2;
foo.b = '3';
foo.c = { c: { d: 1 } };

转为TS

type Foo = { [key: string]: string | number | Foo };

const foo: Foo = { bar: 1 };
foo.a = 2;
foo.b = '3';
foo.c = { c: { d: 1 } };
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题