Boa noite
Há outras dúvidas iguais a essa no fórum do curso, mas não identifiquei uma resposta efetiva, que possibilite o uso da mesma técnica indicada em aula a respeito da opacidade.
Uma vez que ao iniciar um projeto com o NextJs, por padrão é possível escolher o uso do tailwind como padrão (recomendação do próprio next e indicado conforme no início desse curso), porém, recentemente o arquivo tailwind.config está vindo com a extensão TS (typescript), o que é muito bom e totalmente pertinente. Porém, ao se utilizar a estrutura indicada no curso (o qual está usando JS no arquivo tailwind.config), não é possível realizar a mesma ação quando em typescript. Segue exemplo do código
import type { Config } from 'tailwindcss';
const config: Config = {
content: [
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',
'./app/**/*.{js,ts,jsx,tsx,mdx}',
],
theme: {
extend: {
colors: {
primary: ({ opacityValue }: { opacityValue: string }) =>
`rgba(var(--primary), ${opacityValue})`,
},
},
},
plugins: [],
};
export default config;
A mensagem de erro retornada é "Type '({ opacityValue }: { opacityValue: string; }) => string' is not assignable to type 'string | RecursiveKeyValuePair<string, string>'.ts(2322) tailwind.config.ts(12, 18): Did you mean to call this expression?"
Dessa forma, procurei na documentação oficial do tailwind e na internet, mas não encontrei uma boa prática e recomendada para se utilizar o tailwind.config como TS. Gostaria de confirmar se há alguma forma indicada e sendo possível de se beneficiar da mesma técnica aplicada da opacidade ensinada nesse curso só que com tailwind.config.ts.
Atenciosamente
Felipe D.R