TypeScript работает с TS-узлом, но не с TSC: ошибки, связанные с функциями MAP, SET и ES2015Javascript

Форум по Javascript
Ответить
Anonymous
 TypeScript работает с TS-узлом, но не с TSC: ошибки, связанные с функциями MAP, SET и ES2015

Сообщение Anonymous »

Я работаю над проектом TypeScript, где я использую библиотеку ZOD. Когда я запускаю проект с помощью TS-узла, все работает нормально, но когда я пытаюсь компилировать с TSC, я получаю следующие ошибки: < /p>

Код: Выделить всё

1. node_modules/zod/lib/helpers/util.d.ts:19:47 - error TS2339: Property 'isInteger' does not exist on type 'NumberConstructor'.
2. node_modules/zod/lib/types.d.ts:612:17 - error TS2583: Cannot find name 'Map'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later.
3. node_modules/zod/lib/types.d.ts:619:23 - error TS2583: Cannot find name 'Map'.
4. node_modules/zod/lib/types.d.ts:689:121 - error TS2583: Cannot find name 'Map'.
5. node_modules/zod/lib/types.d.ts:707:84 - error TS2583: Cannot find name 'Set'.
6. node_modules/zod/lib/types.d.ts:772:5 - error TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.
7. node_modules/zod/lib/types.d.ts:923:14 - error TS1170: A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type.
8. node_modules/zod/lib/types.d.ts:925:34 - error TS2583: Cannot find name 'Map'.
код, который я запускаю:
import { z } from "zod";

const UserSchema = z.object({
username: z.string(),
});

const user = { username: "ddi" };

console.log(UserSchema.parse(user));

< /code>
Вопросы:
Что может привести к сбою TSC, в то время как TS-Node работает совершенно нормально?
Есть ли дополнительные настройки в tsconfig.json, я должен изменить, чтобы сделать TSC работает, как и ожидалось?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ap-set-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»