const Person = { 'name': 'mike' }
type P = typeof Person
interface Prop extends P {
[propName: string]: number
}
const mike: Prop = { 'name': '55', 'age': 12 }
console.log('mike',mike)
测试连接
const Person = { 'name': 'mike' }
type P = typeof Person
interface Prop extends P {
[propName: string]: number
}
const mike: Prop = { 'name': '55', 'age': 12 }
console.log('mike',mike)
测试连接
const Person = { 'name': 66 } // 将这里的value修改为number
type P = typeof Person
interface Prop extends P {
}
const mike: Prop = { 'name': 55, 'age': 12 } // 这里的name对应的value也必须是number类型
console.log('mike',mike)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
应该是
Person
中的name="mike"
,使得 TS 推断属性的值应当是string
,结果下面却给了个number
,所以:应该就解决问题了。