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组件也可以正常工作。只有样式化的组件不起作用。