English 中文(简体)
我想要将购买力平价改变为字典。
原标题:I want to change PHP to TypeScript

我想将这本PHP的文字转换成文字(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 }

我有了一个错误。

问题回答

In TypeScript, you can define an object with a similar structure to your PHP array.

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);
  1. It is convention to capitalise the first letter of type for clarity and readability.
type Info = {
  color: string,
  size: string
}
  1. Not correct JS syntax.
const fruits[ APPLE ]: info = {color: red ,size: small }
const fruits = {
  APPLE: {
    color:  red ,
    size:  small
  }
}
  1. Assign a type directly or use a type alias.
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  }
};




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签