这是我的App.js
文件
import Data from "./second"
function App() {
return (
<div>
<Data
given_data = 'This is data'></Data>
</div>
);
}
export default App;
这是我的second.js
文件
function Data(props)
{
return(
<div >
<p>{props.given_data}</p>
</div>
);
}
export default Data;
如果我把second.js
的props.given_data
误输入为props.given_dattttaa
或其他东西,它没有显示任何错误,为什么?
没有任何错误,我找不到我做错了什么?
是否有任何方法显示错误无论是在浏览器控制台或编辑器终端?
您使用的是纯Javascript,因此在实际调用代码之前无法确定实际传递的是props
。
对于您的具体情况,您可以键入props
对象,如下所示。
// define whatever you are going to pass to props
type DataProps = {
given_data: string
}
function Data(props: DataProps){
console.log(props.given_data)
....
}
设置完成后,您将注意到,如果在props
中访问与given_data
不同的内容,typescript将会报错。