Допустим, у меня есть следующий код TypeScript (представленный в виде строки):
function greet(name: string): void {
console.log(`Hello ${name}!`);
}
Как мне программно определить, сколько килобайт содержится в этой строке?
В настоящее время я использую следующее уравнение:
// NOTE: "string.length" represents the number of bytes in the string
const KB: number = (string.length / 1024).toFixed(2);
Проблема в том, что число часто кажется слишком большим или слишком маленьким, чтобы быть правильным.
Когда я помещаю строку в пустой файл и сохраняю ее, свойства моего файлового менеджера выводят совершенно другой размер, иногда он отключается на 2-20 КБ.
Что я делаю не так, должен ли я использовать 1000
байтов для представления килобайта вместо 1024
?