如何以模板文字类型返回?

问题描述 投票:0回答:1

我使用模板文字类型,如下所示:

type HelloSomething = `Hello ${string}`

const string = 'World'
function sayHello(string: string): HelloSomething {
  return 'Hello ' + string
} 

(游乐场)

但是它返回此错误:

Type 'string' is not assignable to type '`Hello ${string}`'.

有办法解决这个问题吗?

typescript types template-literals typescript-template-literals
1个回答
0
投票

您可以通过返回模板文字来修复它(与

HelloSomething
中使用的模板文字相匹配)。

type HelloSomething = `Hello ${string}`

const str = 'World'
function sayHello(str: string): HelloSomething {
  return `Hello ${str}`; // no error
  // return `Hecko ${str}`; // error
  // return `Hello${str}`; // error
}
© www.soinside.com 2019 - 2024. All rights reserved.