Closed3

GritQLでResult型を強制したかった

sugar-catsugar-cat

ただ型レベルで制御はできないので、一旦シンプルにPromiseの型注釈がある場合はLintでエラーを出すようにする。

`Promise<$type>` where {
  $type <: not `Result<$_, $_>`,
  register_diagnostic(
    span = $type,
    message = "Promise return type must use Result<T, AppError>. Use Promise<Result<T, AppError>> instead of Promise<T>"
  )
}

try構文の使用防止

language js

`try { $body }` where {
  register_diagnostic(
    span = `try { $body }`,
    message = "Try statements are not allowed. Use Result<T, AppError> pattern instead for error handling"
  )
}
このスクラップは2025/07/24にクローズされました