CodeSampleX

Пример

typescript 7.0.2: Construct and validate TypeScript interface declarations using createInterfaceDeclaration and createPropertySignature

Проверенный пример — npm typescript 7.0.2: Construct and validate TypeScript interface declarations using createInterfaceDeclaration and…

sha256:e012bcd3cfe44e3d834b78851a36d672080422796e6555f2b44a2e4c22a22c39

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда linux 24 · ubuntu · glibc 2.39 x64 npm

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-20

Кейс

HOW
Цель
Construct and validate TypeScript interface declarations using createInterfaceDeclaration and createPropertySignature
Пакеты
Символы
  • createInterfaceDeclaration
  • createPropertySignature
Создан
2026-08-20T06:01:04Z

Контракт

  1. buildInterfaceDeclaration constructs an interface declaration AST node with property and method signatures and validates it with isInterfaceDeclaration
  2. buildGenericInterfaceDeclaration constructs an interface declaration with type parameters and extends heritage clause
  3. buildPropertySignature constructs property signatures with optional modifiers and question token
  4. inspectInterfaceDeclaration extracts interface metadata including name, modifiers, type parameters, heritage clauses, and member descriptors

Файлы

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • test/contract.mjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним