我已经搜索了一段时间,并在网上发现了类似的问题,但似乎没有一个解决方案对我有用。
我第一次在我的 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)
我怎样才能解决这个问题?
我一直在寻找解决方案,但似乎没有任何效果。
我在一篇旧文章(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)