gpt4 book ai didi

reactjs - 如何将 ts-nameof 与 create-react-app 或 craco 一起使用?

转载 作者:行者123 更新时间:2023-12-04 01:03:04 25 4
gpt4 key购买 nike

我想用ts-nameof在我用 create-react-app 创建的 React 应用程序中.我怎么能在不弹出的情况下做到这一点?
提示:我也用 craco ,所以涉及 craco 的解决方案对我来说也很好。
谢谢!

最佳答案

可以通过 babel-macro 实现叫 ts-nameof.macro无需弹出。
我已经在使用以下方法生成的新应用程序上进行了测试:

npx create-react-app temp --template typescript
# install macro dependecies
yarn add -D ts-nameof.macro
# or
# npm i --save-dev ts-nameof.macro

NOTE: if your react-scripts version lower than 2.0, you also need to install babel-plugin-macros as dev dependency.


更新 App.tsx
import React from 'react';
import nameof from "ts-nameof.macro"; // import nameof
import logo from './logo.svg';

import './App.css';

function App() {
console.log(nameof(window.alert)) // "alert"
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.tsx</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}

export default App;

关于reactjs - 如何将 ts-nameof 与 create-react-app 或 craco 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67545014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com