Как получить предложение в машинописном тексте с помощью «type JustifyContent = 'center' | 'flex-start' | string» - PullRequest
1 голос
/ 09 июля 2020

Вот код:

type JustifyContentProperty = 'center' | 'flex-start' | string

const justifyContent:JustifyContentProperty = 'cen..' // I expected 'center' suggests, but none.

enter image description here

Question:

  1. How can I get property suggestion with this type? expected showing 'center' 'flex-start', but because of "| string" definition it shows nothing.

  2. I met this problem because csstype библиотека имеет тип - CSS .JustifyContentProperty, который не может вызывать ожидаемые предложения из-за '| string ', блуждаю, есть ли другое решение?

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Для этого требуется трюк:

type JustifyContentProperty = 'center' | 'flex-start' | string & {}

С этим изменением любой string по-прежнему может быть назначен JustifyContentProperty, но вы получите IntelliSense для 'center' | 'flex-start'.

0 голосов
/ 10 июля 2020

У меня есть 2 решения, IDE предложит вам типы

// solution 1
type JustifyContentProperty = 'center' | 'flex-start' 

// solution2 use const enum
const enum position {
  'center',
  'flex-start'
}
const justifyContent = position.center
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...