小编Wen*_*igo的帖子

带有打字稿的reactjs中的“对象可能是'未定义'”

我已经搜索了一段时间,并在网上发现了类似的问题,但似乎没有一个解决方案对我有用。

我第一次在我的 react proj 中使用 typescript,我遇到了一个错误:

Object is possibly 'undefined'

我一直在想办法解决这个问题,但到目前为止还没有找到任何解决方案。

这是我的代码(在 reactjs 的功能组件中):

return(
   ...

   {questions[currentStep].type === 'select' && 
   questions[currentStep].options && (
      <>
         <select id="question" onChange={submitForm} autoFocus required>
            <option value="" />

            {questions[currentStep].options.map(question => {
               <option>{question}</option>;
            })}
         </select>
         <label htmlFor="question">{questions[currentStep].text}}</label>
      </>
   )}

   ...
)
Run Code Online (Sandbox Code Playgroud)

这是接口,我已将questions属性声明为可选:

interface Question {
  ...
  options?: string[];
  ...
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

javascript typescript reactjs

4
推荐指数
1
解决办法
1万
查看次数

点差运算符的 NodeJS 问题(意外令牌)

我一直在寻找解决方案,但似乎没有任何效果。

我在一篇旧文章(Node v6 在对象传播上失败)中读到,这个问题从 node v8.3 开始已经解决,但它似乎对我不起作用。

我有 Nodejs (v10.15.3) 和扩展运算符的问题。事实上,每当我尝试使用它们时,都会出现以下错误:

SyntaxError: /Users/gabriele/models/Project.js: Unexpected token (15:8)
  13 |       return {
  14 |         id: res.insertId,
> 15 |         ...newProject
     |         ^
  16 |       };
  17 |     } catch ({ sqlMessage }) {
  18 |       console.log(sqlMessage);
    at Parser.pp$5.raise (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:4454:13)
    at Parser.pp.unexpected (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:1761:8)
    at Parser.pp$3.parseIdentifier (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:4332:10)
    at Parser.pp$3.parsePropertyName (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:4156:96)
    at Parser.pp$3.parseObj (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:4045:12)
    at Parser.pp$3.parseExprAtom (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:3719:19)
    at Parser.pp$3.parseExprSubscripts (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:3494:19)
    at Parser.pp$3.parseMaybeUnary (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:3474:19)
    at Parser.pp$3.parseExprOps (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:3404:19)
    at Parser.pp$3.parseMaybeConditional (/Users/gabriele/Websites/pages-api/node_modules/babylon/lib/index.js:3381:19)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

SyntaxError: /Users/gabriele/models/Project.js: Unexpected …
Run Code Online (Sandbox Code Playgroud)

node.js

4
推荐指数
1
解决办法
3960
查看次数

标签 统计

javascript ×1

node.js ×1

reactjs ×1

typescript ×1