NodeJS 我想把PHP改成TypeScript

jaxagkaj  于 11个月前  发布在  Node.js
关注(0)|答案(2)|浏览(102)

我想把这个PHP脚本转换成TypeScript(nodejs)。

$fruits = [
    'APPLE'=> [
        'color'=>'red',
        'size'=>'small'
    ],
    'BANANA'=>[
        'color'=>'yellow',
        'size'=>'middle'
    ]
];

echo $fruits['APPLE']['color'];

type info = {
  color: string,
  size: string
}

const fruits['APPLE']: info = {color:'red',size:'small'}

字符串
我得到一个错误。

wgx48brx

wgx48brx1#

在TypeScript中,你可以定义一个与PHP数组结构相似的对象。

type FruitInfo = {
  color: string;
  size: string;
};

const fruits: Record<string, FruitInfo> = {
  APPLE: {
    color: 'red',
    size: 'small',
  },
  BANANA: {
    color: 'yellow',
    size: 'middle',
  },
};

console.log(fruits['APPLE'].color);

字符串

pbpqsu0x

pbpqsu0x2#

1.为清晰易读,通常将type的首字母大写。

type Info = {
  color: string,
  size: string
}

字符串

  1. JS语法不正确。
const fruits['APPLE']: info = {color:'red',size:'small'}
const fruits = {
  APPLE: {
    color: 'red',
    size: 'small
  }
}

的数据
1.直接指派型别或使用型别别名。

const fruits: { [key: string]: Info } = {
  'APPLE': { color: 'red', size: 'small' },
  'BANANA': { color: 'yellow', size: 'middle' }
};
type Fruits = {
 [key: string]: Info
}

const fruits: Fruits = {
  'APPLE': { color: 'red', size: 'small' },
  'BANANA': { color: 'yellow', size: 'middle' }
};

的字符串

相关问题