доступ к свойству типа alias в ts - PullRequest
0 голосов
/ 13 марта 2020

Я получил задание, включающее несколько машинописей, s css и TSX, и я не могу найти решение для какой-то его части.

У меня есть почти ноль знание в этих темах (те, кто дал мне задание, знают, если, конечно ...), и я знаю только то, что нашел в последние несколько дней в Интернете, но это то, чего я еще не нашел.

У меня есть код в файле .ts, в следующем виде:

export type SomeThing = {
property1 : typeOfProperty1
property1 : typeOfProperty2
...
lastProperty?: string[]

и еще немного кода в файле .tsx, который сделал «import {SomeThing} from ... /. ts» наверху.

Мне нужно выяснить, есть ли в «lastProperty» что-то, и сделать что-то, если так. сначала я подумал, что я просто буду использовать функцию if и length, но в файле .tsx, как я увидел, они получили доступ к свойствам SomeThing внутри функции стрелки, используя массив SomeThings, и внутри:

renderFunc = (products: SomeThing[]) => {
const filtered = products.filter((t) => (t.property1.toLowerCase()); 
    return (<ul className='tickets'>
        {filtered.map((product) => (<li key={product.id} className='product' >
            ...
            <h5 className='prop1'>{product.propery1}</h5>
            ...
        </li>))}
    </ul>);

я пытался сделать оператор if внутри возвращаемой части renderFun c, но я не смог.
я также не добавил, чтобы создать функцию, которая использует свойства в других частях файла TSX, потому что у меня нет доступа к объектам, созданным внутри функции рендеринга ...

если у кого-то есть ответ, ссылка на аналогичную проблему или соответствующее руководство, это было бы здорово!

** Я извиняюсь за беспорядок в примерах кода, я не думаю, что в этой ситуации целесообразно загружать его реальные части.

Спасибо! :)

...