Reactjs 未定义样式化组件Typescript接口
我正在添加Reactjs 未定义样式化组件Typescript接口,reactjs,typescript,webpack,babeljs,styled-components,Reactjs,Typescript,Webpack,Babeljs,Styled Components,我正在添加样式化组件,以响应typescript项目。在我声明接口并添加到我创建的样式化组件之前,一切看起来都很好 import styled from 'styled-components'; const Flex = styled.div` display: flex; flex-direction: ${props => props.direction}; `; 上面的那个很好用 后来,我像这样向这个添加了接口 interface FlexProps {
样式化组件
,以响应typescript项目。在我声明接口
并添加到我创建的样式化组件之前,一切看起来都很好
import styled from 'styled-components';
const Flex = styled.div`
display: flex;
flex-direction: ${props => props.direction};
`;
上面的那个很好用
后来,我像这样向这个添加了接口
interface FlexProps {
direction?: 'row' | 'column';
}
const Flex = styled.div<FlexProps>`
display: flex;
flex-direction: ${props => props.direction};
`;
删除div上的接口,并将其放在arrow函数中 像这样
const Flex = styled.div`
display: flex;
flex-direction: ${(props: FlexProps) => props.direction};
`;
删除div上的接口,并将其放在arrow函数中 像这样
const Flex = styled.div`
display: flex;
flex-direction: ${(props: FlexProps) => props.direction};
`;
我认为这是一种古老的学校模式。看看他们的文件:我认为这是一种老式的模式。看看他们的文档:您使用的是什么类型的脚本版本?在2.9之前,此语法似乎不正确。您是否在浏览器中发现此错误?通常,您只能在浏览器中看到JS错误,而在编译器输出中看到TS错误。你的文件有TS或TSX结尾吗?我更新了我的问题并在那里添加了更多细节。这是Ts版本
“typescript”:“~3.2.1”
,我得到的错误来自浏览器控制台。如果它来自浏览器控制台,则很可能意味着该文件没有得到编译。我不明白为什么,因为在项目中,我们同时有JS和Ts。它工作得很好。即使是用TS编写的React组件也可以正常工作。只有样式化的组件不起作用。您使用的是什么类型的脚本版本?在2.9之前,此语法似乎不正确。您是否在浏览器中发现此错误?通常,您只能在浏览器中看到JS错误,而在编译器输出中看到TS错误。你的文件有TS或TSX结尾吗?我更新了我的问题并在那里添加了更多细节。这是Ts版本“typescript”:“~3.2.1”
,我得到的错误来自浏览器控制台。如果它来自浏览器控制台,则很可能意味着该文件没有得到编译。我不明白为什么,因为在项目中,我们同时有JS和Ts。它工作得很好。即使是用TS编写的React组件也可以正常工作。只有样式化的组件不起作用。