2
respostas

Erro ao converter ts em js

Bom dia! Quando tento converter meu typescript em js aparece o seguinte erro:

PS C:\Users\jpmme\OneDrive\Área de Trabalho\Bytebank\js> tsc bytebank.ts
tsc : O arquivo C:\Users\jpmme\AppData\Roaming\npm\tsc.ps1 não pode ser carregado. O arquivo 
C:\Users\jpmme\AppData\Roaming\npm\tsc.ps1 não está assinado digitalmente. Não é possível executar este 
script no sistema atual. Para obter mais informações sobre como executar scripts e definir a política de 
execução, consulte about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.
No linha:1 caractere:1
+ tsc bytebank.ts
+ ~~~
    + CategoryInfo          : ErrodeSegurança: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
2 respostas

ah, acabei pedindo ajuda pro gpt, ele disse pra fazer o seguinte:

"Olá! Parece que você está tentando compilar um arquivo TypeScript usando o comando tsc no PowerShell. O erro que você recebeu indica que o arquivo tsc.ps1 não está assinado digitalmente e, portanto, não pode ser executado no sistema atual. Para resolver esse problema, você pode seguir as instruções fornecidas na página about_Execution_Policies para definir a política de execução do PowerShell. Uma solução rápida é executar o seguinte comando no PowerShell como administrador: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned. Isso permitirá que você execute scripts sem assinatura digital no sistema atual. Espero ter ajudado!"

Aí funcionou, mas não tem problema deixar assim? tipo, algum problema de segurança e tals... haha

Oi, João! Tudo bem?

Fico feliz que conseguiu resolver esse erro.

Esse erro indica que o script que você está rodando não tem uma assinatura digital (ou seja, uma "chave criptografada" que garanta a segurança e integridade do documento). Caso você confie na fonte do documento, não tem problema deixar as restrições desativadas. Ela é útil quando vamos executar scripts de terceiros/fontes desconhecidas, porém.

Certifique-se de reverter para uma política mais restritiva quando não estiver mais necessitando executar scripts não assinados ou quando você não estiver mais no ambiente de desenvolvimento. Além disso, caso você precise futuramente compartilhar seus scripts ou aplicativos, pode ser interessante aprender sobre como assinar digitalmente para ter uma camada a mais de segurança.

Espero ter esclarecido sua dúvida, João!

Grande abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!