Version class
Representa um número de versão com duas, três ou quatro partes.
Comentários
Esta classe representa versões que seguem o formato de cadeia de carateres onde MAJOR.MINOR[.PATCH[.REVISION]] as partes MAJOR, MINOR, PATCH e REVISION são números inteiros. PATCH e REVISION são opcionais. São permitidos zero dígitos à esquerda, mas são eliminados. As partes em falta são tratadas como zeros para comparações.
Exemplos: 1.0, , 1.0.0, 1.011.0.0.0, , , 01.02.03001.002.003.004
Propriedades
| major | Devolve o primeiro componente da cadeia de versão. |
| minor | Devolve o segundo componente da cadeia de versão. |
| patch | O terceiro número na cadeia de versão ou indefinido se não for especificado. |
| revision | O quarto número na cadeia de versão ou indefinido se não for especificado. |
Métodos
| compare(v1, v2) | Compara dois objetos de Versão para determinar qual é a versão mais recente. |
| equals(compare |
Testa se esta versão é igual ao parâmetro de entrada. |
| greater |
Testa se esta versão é maior do que (ou seja, mais recente do que) o parâmetro de entrada. |
| is |
Teste se uma cadeia é um especificador de versão válido. |
| less |
Testa se esta versão é menor do que (ou seja, mais antiga do que) o parâmetro de entrada. |
| parse(version |
Cria uma nova instância de versão usando a cadeia de caracteres de versão. É emitida uma exceção se não for possível analisar a cadeia. |
| satisfies(compare |
Testa se esta versão cumpre os requisitos de compatibilidade da versão de entrada, ou seja, é retrocompatível. |
| to |
Devolve uma representação de cadeia da versão. |
| try |
Tenta analisar a cadeia de entrada para construir um novo objeto Versão. Se a cadeia de caracteres não puder ser analisada, será retornado indefinido. |
Detalhes da propriedade
major
Devolve o primeiro componente da cadeia de versão.
get major(): number;
Valor da propriedade
number
Comentários
Normalmente, uma alteração no número da versão principal indica uma quebra de compatibilidade com versões anteriores.
minor
Devolve o segundo componente da cadeia de versão.
get minor(): number;
Valor da propriedade
number
Comentários
Normalmente, uma alteração no número da versão secundária indica que foram adicionadas novas funcionalidades, mantendo-se retrocompatíveis com as versões anteriores.
patch
O terceiro número na cadeia de versão ou indefinido se não for especificado.
get patch(): number | undefined;
Valor da propriedade
number | undefined
Comentários
Normalmente, uma alteração no número da versão do patch indica uma pequena correção que não afeta o contrato de compatibilidade da biblioteca. Para um objeto .NET System.Version, este é referido como o número "build".
revision
O quarto número na cadeia de versão ou indefinido se não for especificado.
get revision(): number | undefined;
Valor da propriedade
number | undefined
Comentários
Este número não faz parte do padrão Semmantic Versioning (SemVer) utilizado em JavaScript, mas é utilizado por números de versão do .NET.
Detalhes do método
compare(v1, v2)
Compara dois objetos de Versão para determinar qual é a versão mais recente.
static compare(v1: Version, v2: Version): number;
Parâmetros
- v1
- Version
A primeira classe de versão para comparação
- v2
- Version
A classe da segunda versão para comparação
Retornos
number
-1 se a primeira entrada for inferior à segunda entrada; 0 se a primeira entrada for igual à segunda entrada; 1 se a primeira entrada for maior do que a segunda entrada.
equals(compareWith)
Testa se esta versão é igual ao parâmetro de entrada.
equals(compareWith: Version): boolean;
Parâmetros
- compareWith
- Version
A versão para comparar com
Retornos
boolean
Um booliano que indica se esta versão é igual ao parâmetro de entrada
Comentários
Exemplos:
1.0.0 equals 1.0.0 -> true;
2.0.1 equals 2.0.0 -> false;
3.0 equals 3.0.0 -> true;
04.01 equals 4.1 -> true
greaterThan(compareWith)
Testa se esta versão é maior do que (ou seja, mais recente do que) o parâmetro de entrada.
greaterThan(compareWith: Version): boolean;
Parâmetros
- compareWith
- Version
A versão para comparar com
Retornos
boolean
Um booliano que indica se esta versão é maior que o parâmetro de entrada
Comentários
Exemplos:
1.0.0 greaterThan 0.0.9 -> true;
2.0 greaterThan 2.0.0 -> false;
3.0.1 greaterThan 3.0 -> true
isValid(versionString)
Teste se uma cadeia é um especificador de versão válido.
static isValid(versionString: string | undefined | null): boolean;
Parâmetros
- versionString
-
string | undefined | null
A cadeia de caracteres de versão
Retornos
boolean
true se versionString for um especificador de versão válido
lessThan(compareWith)
Testa se esta versão é menor do que (ou seja, mais antiga do que) o parâmetro de entrada.
lessThan(compareWith: Version): boolean;
Parâmetros
- compareWith
- Version
A versão para comparar com
Retornos
boolean
Um booliano que indica se esta versão é menor que o parâmetro de entrada
Comentários
Exemplos:
0.9.9 lessThan 1.0.0 -> true;
2.0 lessThan 2.0.0 -> false;
3.0 lessThan 3.0.1 -> true;
04.01 lessThan 4.1 -> false
parse(versionString)
Cria uma nova instância de versão usando a cadeia de caracteres de versão. É emitida uma exceção se não for possível analisar a cadeia.
static parse(versionString: string | undefined | null): Version;
Parâmetros
- versionString
-
string | undefined | null
Uma cadeia de caracteres de versão
Retornos
um novo objeto Versão
satisfies(compareWith)
Testa se esta versão cumpre os requisitos de compatibilidade da versão de entrada, ou seja, é retrocompatível.
satisfies(compareWith: Version): boolean;
Parâmetros
- compareWith
- Version
A versão para comparar com
Retornos
boolean
Um booleano que indica se esta versão é compatível com o parâmetro de entrada
Comentários
Para satisfazer os requisitos de compatibilidade, este objeto tem de ter o mesmo número de versão principal que o parâmetro de entrada e NÃO deve ser mais antigo do que o parâmetro de entrada.
Exemplos:
1.0.0 satisfies 1.0.0 -> true;
1.1.0 satisfies 1.0.0 -> true;
2.0.0 satisfies 1.0.0 -> false;
1.0.0 satisfies 1.1.0 -> false
toString()
Devolve uma representação de cadeia da versão.
toString(): string;
Retornos
string
Comentários
O valor é normalizado e pode ser diferente da cadeia original (por exemplo, zeros à esquerda podem ser removidos). No entanto, o número de partes da versão não será alterado.
tryParse(versionString)
Tenta analisar a cadeia de entrada para construir um novo objeto Versão. Se a cadeia de caracteres não puder ser analisada, será retornado indefinido.
static tryParse(versionString: string | undefined | null): Version | undefined;
Parâmetros
- versionString
-
string | undefined | null
Uma cadeia de caracteres de versão
Retornos
Version | undefined
O objeto Versão ou indefinido se não for possível analisar a cadeia.