创建一个Python函数，该函数接受一个字符串，以及要移除的子字符串列表。该函数应该返回一个新字符串，其中不包含任何传入的子字符串。


def remove_substrings(s: str, substrings: List[str]) -> str:
    pass
以下是一个移除子字符串的函数的Python实现：

```python
from typing import List

def remove_substrings(s: str, substrings: List[str]) -> str:
    for sub in substrings:
        s = s.replace(sub, '')
    return s
```

使用示例：

```python
s = "Hello world! This is a test."
substrings = ["world", "test"]
new_s = remove_substrings(s, substrings)
print(new_s) # Output: "Hello ! This is a ."
```